home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •Games Parlour• / •Strategy• / MacPente v3.2 •••• / MacPente v3.2 ееее.rsrc / CODE_2.txt < prev    next >
Text File  |  1989-07-07  |  549KB  |  9,642 lines

  1. # near model CODE resource
  2. # jump table entries: 600-601 (2 of them)
  3. fn00000000:
  4. 00000000  4E56 FFEE                link       A6, -0x0012
  5. 00000004  4EBA 5E8E                jsr        [PC + 0x5E8E /* 00005E94 */]
  6. 00000008  2F2D D2E0                move.l     -[A7], [A5 - 0x2D20]
  7. 0000000C  A914                     syscall    DisposeWindow
  8. 0000000E  4E5E                     unlink     A6
  9. 00000010  4E75                     rts
  10. 00000012  434C                     chk.w      D1, A4
  11. 00000014  4541                     chk.w      D2, D1
  12. 00000016  4E55 5020                link       A5, -0xFFFFAFE0
  13. export_75:
  14. 0000001A  4EAD 004A                jsr        [A5 + 0x4A /* export_5 */]
  15. 0000001E  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  16. 00000022  4EAD 0072                jsr        [A5 + 0x72 /* export_10 */]
  17. 00000026  4E56 FEFA                link       A6, -0x0106
  18. 0000002A  4EBA 4316                jsr        [PC + 0x4316 /* 00004342 */]
  19. 0000002E  4EBA 588C                jsr        [PC + 0x588C /* 000058BC */]
  20. 00000032  A850                     syscall    InitCursor
  21. 00000034  7E0D                     moveq.l    D7, 0x0D
  22. 00000036  486E FF00                pea.l      [A6 - 0x100]
  23. 0000003A  487A 02D8                pea.l      [PC + 0x2D8 /* 00000314, value 0xE53656E, pstring "Send $15.00 to" */]
  24. 0000003E  303C 0100                move.w     D0, 0x100
  25. 00000042  1007                     move.b     D0, D7
  26. 00000044  3D40 FEFE                move.w     [A6 - 0x102], D0
  27. 00000048  486E FEFE                pea.l      [A6 - 0x102]
  28. 0000004C  487A 02B4                pea.l      [PC + 0x2B4 /* 00000302, value 0x11467265, pstring "Fred Moulden, Jr." */]
  29. 00000050  303C 0100                move.w     D0, 0x100
  30. 00000054  1007                     move.b     D0, D7
  31. 00000056  3D40 FEFC                move.w     [A6 - 0x104], D0
  32. 0000005A  486E FEFC                pea.l      [A6 - 0x104]
  33. 0000005E  487A 028E                pea.l      [PC + 0x28E /* 000002EE, value 0x12313131, pstring "11109 Riaza Sq. #9" */]
  34. 00000062  303C 0100                move.w     D0, 0x100
  35. 00000066  1007                     move.b     D0, D7
  36. 00000068  3D40 FEFA                move.w     [A6 - 0x106], D0
  37. 0000006C  486E FEFA                pea.l      [A6 - 0x106]
  38. 00000070  487A 0268                pea.l      [PC + 0x268 /* 000002DA, value 0x1353742E, pstring "St. Louis, MO 63138" */]
  39. 00000074  3F3C 0007                move.w     -[A7], 0x7
  40. 00000078  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  41. 0000007C  584F                     addq.w     A7, 4
  42. 0000007E  3F3C 00FF                move.w     -[A7], 0xFF
  43. 00000082  486E FF00                pea.l      [A6 - 0x100]
  44. 00000086  486D FCEA                pea.l      [A5 - 0x316]
  45. 0000008A  4EAD 0122                jsr        [A5 + 0x122 /* export_32 */]
  46. 0000008E  486D CD6F                pea.l      [A5 - 0x3291]
  47. 00000092  487A 0238                pea.l      [PC + 0x238 /* 000002CC, value 0xC303232, pstring "022960 PENTE" */]
  48. 00000096  487A 0220                pea.l      [PC + 0x220 /* 000002B8, value 0x132A2A20, pstring "** MacPente v3.0 **" */]
  49. 0000009A  486D FCEA                pea.l      [A5 - 0x316]
  50. 0000009E  4EBA 4D0A                jsr        [PC + 0x4D0A /* 00004DAA */]
  51. 000000A2  486D FEFA                pea.l      [A5 - 0x106]
  52. 000000A6  486D FEF8                pea.l      [A5 - 0x108]
  53. 000000AA  4EAD 024A                jsr        [A5 + 0x24A /* export_69 */]
  54. 000000AE  0C6D 0001 FEF8           cmpi.w     [A5 - 0x108], 0x1
  55. 000000B4  6F02                     ble        +0x4 /* 000000B8 */
  56. 000000B6  A9F4                     syscall    ExitToShell
  57. label000000B8:
  58. 000000B8  4A6D FEF8                tst.w      [A5 - 0x108]
  59. 000000BC  6608                     bne        +0xA /* 000000C6 */
  60. 000000BE  3B7C 0020 CD78           move.w     [A5 - 0x3288], 0x20 /* ' ' */
  61. 000000C4  6038                     bra        +0x3A /* 000000FE */
  62. label000000C6:
  63. 000000C6  0C6D 0001 FEFA           cmpi.w     [A5 - 0x106], 0x1
  64. 000000CC  6602                     bne        +0x4 /* 000000D0 */
  65. 000000CE  A9F4                     syscall    ExitToShell
  66. label000000D0:
  67. 000000D0  3F3C 0001                move.w     -[A7], 0x1
  68. 000000D4  486D FDEA                pea.l      [A5 - 0x216]
  69. 000000D8  4EAD 0252                jsr        [A5 + 0x252 /* export_70 */]
  70. 000000DC  3F3C 0001                move.w     -[A7], 0x1
  71. 000000E0  4EAD 025A                jsr        [A5 + 0x25A /* export_71 */]
  72. 000000E4  426D CD7C                clr.w      [A5 - 0x3284]
  73. 000000E8  4EBA 5DAA                jsr        [PC + 0x5DAA /* 00005E94 */]
  74. 000000EC  3B7C 0001 CD78           move.w     [A5 - 0x3288], 0x1
  75. 000000F2  486D FDF2                pea.l      [A5 - 0x20E]
  76. 000000F6  4EBA 65F8                jsr        [PC + 0x65F8 /* 000066F0 */]
  77. 000000FA  426D CD78                clr.w      [A5 - 0x3288]
  78. label000000FE:
  79. 000000FE  102D CD6F                move.b     D0, [A5 - 0x3291]
  80. 00000102  5300                     subq.b     D0, 1
  81. 00000104  6712                     beq        +0x14 /* 00000118 */
  82. 00000106  2F2D CD9C                move.l     -[A7], [A5 - 0x3264]
  83. 0000010A  4267                     clr.w      -[A7]
  84. 0000010C  A93A                     syscall    DisableItem
  85. 0000010E  2F2D CDA8                move.l     -[A7], [A5 - 0x3258]
  86. 00000112  3F3C 0002                move.w     -[A7], 0x2
  87. 00000116  A93A                     syscall    DisableItem
  88. label00000118:
  89. 00000118  302D CD78                move.w     D0, [A5 - 0x3288]
  90. 0000011C  0240 0020                andi.w     D0, 0x20 /* ' ' */
  91. 00000120  4A40                     tst.w      D0
  92. 00000122  6728                     beq        +0x2A /* 0000014C */
  93. 00000124  1B7C 0002 CD87           move.b     [A5 - 0x3279], 0x2
  94. 0000012A  1B7C 0001 CD86           move.b     [A5 - 0x327A], 0x1
  95. 00000130  426D CD7C                clr.w      [A5 - 0x3284]
  96. 00000134  4EBA 5D5E                jsr        [PC + 0x5D5E /* 00005E94 */]
  97. 00000138  302D CD78                move.w     D0, [A5 - 0x3288]
  98. 0000013C  0240 0002                andi.w     D0, 0x2
  99. 00000140  3B40 CD78                move.w     [A5 - 0x3288], D0
  100. 00000144  4267                     clr.w      -[A7]
  101. 00000146  4267                     clr.w      -[A7]
  102. 00000148  4EBA 379C                jsr        [PC + 0x379C /* 000038E6 */]
  103. label0000014C:
  104. 0000014C  302D CD78                move.w     D0, [A5 - 0x3288]
  105. 00000150  0240 F9FF                andi.w     D0, 0xF9FF
  106. 00000154  3B40 CD78                move.w     [A5 - 0x3288], D0
  107. 00000158  302D CD78                move.w     D0, [A5 - 0x3288]
  108. 0000015C  0240 0080                andi.w     D0, 0x80
  109. 00000160  4A40                     tst.w      D0
  110. 00000162  6704                     beq        +0x6 /* 00000168 */
  111. 00000164  4EBA 11C8                jsr        [PC + 0x11C8 /* 0000132E */]
  112. label00000168:
  113. 00000168  302D CD78                move.w     D0, [A5 - 0x3288]
  114. 0000016C  0240 0004                andi.w     D0, 0x4
  115. 00000170  4A40                     tst.w      D0
  116. 00000172  6704                     beq        +0x6 /* 00000178 */
  117. 00000174  4EBA 0D98                jsr        [PC + 0xD98 /* 00000F0E */]
  118. label00000178:
  119. 00000178  302D D43C                move.w     D0, [A5 - 0x2BC4]
  120. 0000017C  D06D D43E                add.w      D0, [A5 - 0x2BC2]
  121. 00000180  4A40                     tst.w      D0
  122. 00000182  5EC0                     sgt        D0
  123. 00000184  C02D CD6F                and.b      D0, [A5 - 0x3291]
  124. 00000188  6716                     beq        +0x18 /* 000001A0 */
  125. 0000018A  2F2D CD9C                move.l     -[A7], [A5 - 0x3264]
  126. 0000018E  3F3C 0004                move.w     -[A7], 0x4
  127. 00000192  A939                     syscall    EnableItem
  128. 00000194  2F2D CD9C                move.l     -[A7], [A5 - 0x3264]
  129. 00000198  3F3C 0002                move.w     -[A7], 0x2
  130. 0000019C  A939                     syscall    EnableItem
  131. 0000019E  6014                     bra        +0x16 /* 000001B4 */
  132. label000001A0:
  133. 000001A0  2F2D CD9C                move.l     -[A7], [A5 - 0x3264]
  134. 000001A4  3F3C 0004                move.w     -[A7], 0x4
  135. 000001A8  A93A                     syscall    DisableItem
  136. 000001AA  2F2D CD9C                move.l     -[A7], [A5 - 0x3264]
  137. 000001AE  3F3C 0002                move.w     -[A7], 0x2
  138. 000001B2  A93A                     syscall    DisableItem
  139. label000001B4:
  140. 000001B4  302D D43C                move.w     D0, [A5 - 0x2BC4]
  141. 000001B8  D06D D43E                add.w      D0, [A5 - 0x2BC2]
  142. 000001BC  3B40 CD7C                move.w     [A5 - 0x3284], D0
  143. 000001C0  554F                     subq.w     A7, 2
  144. 000001C2  1F2D CD85                move.b     -[A7], [A5 - 0x327B]
  145. 000001C6  4EBA 3C74                jsr        [PC + 0x3C74 /* 00003E3C */]
  146. 000001CA  3C1F                     move.w     D6, [A7]+
  147. 000001CC  554F                     subq.w     A7, 2
  148. 000001CE  1F2D CD84                move.b     -[A7], [A5 - 0x327C]
  149. 000001D2  4EBA 3C68                jsr        [PC + 0x3C68 /* 00003E3C */]
  150. 000001D6  3A1F                     move.w     D5, [A7]+
  151. 000001D8  0C46 6000                cmpi.w     D6, 0x6000 /* '`\0' */
  152. 000001DC  5CC0                     sge        D0
  153. 000001DE  0C45 6000                cmpi.w     D5, 0x6000 /* '`\0' */
  154. 000001E2  5CC1                     sge        D1
  155. 000001E4  8001                     or.b       D0, D1
  156. 000001E6  322D CD78                move.w     D1, [A5 - 0x3288]
  157. 000001EA  0241 0018                andi.w     D1, 0x18
  158. 000001EE  4A41                     tst.w      D1
  159. 000001F0  56C1                     sne        D1
  160. 000001F2  8001                     or.b       D0, D1
  161. 000001F4  670C                     beq        +0xE /* 00000202 */
  162. 000001F6  486D FF01                pea.l      [A5 - 0xFF]
  163. 000001FA  4EBA 1958                jsr        [PC + 0x1958 /* 00001B54 */]
  164. 000001FE  6000 0086                bra        +0x88 /* 00000286 */
  165. label00000202:
  166. 00000202  302D CD7A                move.w     D0, [A5 - 0x3286]
  167. 00000206  6000 006E                bra        +0x70 /* 00000276 */
  168. label0000020A:
  169. 0000020A  2F2D CD9C                move.l     -[A7], [A5 - 0x3264]
  170. 0000020E  3F3C 0005                move.w     -[A7], 0x5
  171. 00000212  A93A                     syscall    DisableItem
  172. 00000214  4EBA 37D4                jsr        [PC + 0x37D4 /* 000039EA */]
  173. 00000218  6000 006C                bra        +0x6E /* 00000286 */
  174. label0000021C:
  175. 0000021C  102D CD85                move.b     D0, [A5 - 0x327B]
  176. 00000220  4880                     ext.w      D0
  177. 00000222  5540                     subq.w     D0, 2
  178. 00000224  6604                     bne        +0x6 /* 0000022A */
  179. 00000226  4EBA 37C2                jsr        [PC + 0x37C2 /* 000039EA */]
  180. label0000022A:
  181. 0000022A  302D D43C                move.w     D0, [A5 - 0x2BC4]
  182. 0000022E  D06D D43E                add.w      D0, [A5 - 0x2BC2]
  183. 00000232  3B40 CD7C                move.w     [A5 - 0x3284], D0
  184. 00000236  102D CD85                move.b     D0, [A5 - 0x327B]
  185. 0000023A  4880                     ext.w      D0
  186. 0000023C  5340                     subq.w     D0, 1
  187. 0000023E  6646                     bne        +0x48 /* 00000286 */
  188. 00000240  4EBA 3916                jsr        [PC + 0x3916 /* 00003B58 */]
  189. 00000244  6040                     bra        +0x42 /* 00000286 */
  190. label00000246:
  191. 00000246  102D CD85                move.b     D0, [A5 - 0x327B]
  192. 0000024A  4880                     ext.w      D0
  193. 0000024C  5540                     subq.w     D0, 2
  194. 0000024E  6604                     bne        +0x6 /* 00000254 */
  195. 00000250  4EBA 3906                jsr        [PC + 0x3906 /* 00003B58 */]
  196. label00000254:
  197. 00000254  302D D43C                move.w     D0, [A5 - 0x2BC4]
  198. 00000258  D06D D43E                add.w      D0, [A5 - 0x2BC2]
  199. 0000025C  3B40 CD7C                move.w     [A5 - 0x3284], D0
  200. 00000260  102D CD85                move.b     D0, [A5 - 0x327B]
  201. 00000264  4880                     ext.w      D0
  202. 00000266  5340                     subq.w     D0, 1
  203. 00000268  661C                     bne        +0x1E /* 00000286 */
  204. 0000026A  4EBA 377E                jsr        [PC + 0x377E /* 000039EA */]
  205. 0000026E  6016                     bra        +0x18 /* 00000286 */
  206. label00000270:
  207. 00000270  4EBA 38E6                jsr        [PC + 0x38E6 /* 00003B58 */]
  208. 00000274  6010                     bra        +0x12 /* 00000286 */
  209. label00000276:
  210. 00000276  5340                     subq.w     D0, 1
  211. 00000278  6790                     beq        -0x6E /* 0000020A */
  212. 0000027A  5340                     subq.w     D0, 1
  213. 0000027C  679E                     beq        -0x60 /* 0000021C */
  214. 0000027E  5340                     subq.w     D0, 1
  215. 00000280  67C4                     beq        -0x3A /* 00000246 */
  216. 00000282  5340                     subq.w     D0, 1
  217. 00000284  67EA                     beq        -0x14 /* 00000270 */
  218. label00000286:
  219. 00000286  302D CD78                move.w     D0, [A5 - 0x3288]
  220. 0000028A  0240 0078                andi.w     D0, 0x78 /* 'x' */
  221. 0000028E  4A40                     tst.w      D0
  222. 00000290  6700 FEBA                beq        -0x144 /* 0000014C */
  223. 00000294  302D CD78                move.w     D0, [A5 - 0x3288]
  224. 00000298  0240 0040                andi.w     D0, 0x40 /* '@' */
  225. 0000029C  4A40                     tst.w      D0
  226. 0000029E  6700 FE78                beq        -0x186 /* 00000118 */
  227. 000002A2  4EBA FD5C                jsr        [PC - 0x2A4 /* 00000000 */]
  228. 000002A6  4E5E                     unlink     A6
  229. 000002A8  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  230. 000002AC  4E5E                     unlink     A6
  231. 000002AE  4E75                     rts
  232. 000002B0  5045                     addq.w     D5, 8
  233. 000002B2  4E54 4520                link       A4, -0xFFFFBAE0
  234. 000002B6  2020                     move.l     D0, -[A0]
  235. 000002B8  132A 2A20                move.b     -[A1], [A2 + 0x2A20]
  236. 000002BC  4D61                     chk.w      D6, -[A1]
  237. 000002BE  6350                     bls        +0x52 /* 00000310 */
  238. 000002C0  656E                     bcs        +0x70 /* 00000330 */
  239. 000002C2  7465                     moveq.l    D2, 0x65
  240. 000002C4  2076 332E 3020 2A2A      movea.l    A0, [[A6 + 0x3020] + D3 * 2 + 0x2A2A]
  241. 000002CC  0C30 3232 3936 3020 5045 4E54 cmpi.b     [[A0 + 0x30205045] + D3 + 0x4E54], 0x32 /* '2' */
  242. 000002D8  4512                     .invalid   2, [A2] // invalid opcode 4 with b == 4
  243. 000002DA  1353 742E                move.b     [A1 + 0x742E], [A3]
  244. 000002DE  204C                     movea.l    A0, A4
  245. 000002E0  6F75                     ble        +0x77 /* 00000357 */
  246. 000002E2  6973                     bvs        +0x75 /* 00000357 */
  247. 000002E4  2C20                     move.l     D6, -[A0]
  248. 000002E6  4D4F                     chk.w      D6, A7
  249. 000002E8  2036 3331 3338 1231      move.l     D0, [[A6 + 0x33381231 + D3 * 2]]
  250. 000002F0  3131 3039                move.w     -[A0], [A1 + D3.w + 0x39]
  251. 000002F4  2052                     movea.l    A0, [A2]
  252. 000002F6  6961                     bvs        +0x63 /* 00000359 */
  253. 000002F8  7A61                     moveq.l    D5, 0x61
  254. 000002FA  2053                     movea.l    A0, [A3]
  255. 000002FC  712E                     moveq.l    D0, 0x2E
  256. 000002FE  2023                     move.l     D0, -[A3]
  257. 00000300  3912                     move.w     -[A4], [A2]
  258. 00000302  1146 7265                move.b     [A0 + 0x7265], D6
  259. 00000306  6420                     bcc        +0x22 /* 00000328 */
  260. 00000308  4D6F 756C                chk.w      D6, [A7 + 0x756C]
  261. 0000030C  6465                     bcc        +0x67 /* 00000373 */
  262. 0000030E  6E2C                     bgt        +0x2E /* 0000033C */
  263. label00000310:
  264. 00000310  204A                     movea.l    A0, A2
  265. 00000312  722E                     moveq.l    D1, 0x2E
  266. 00000314  0E53 656E                .invalid.w [A3], 0x656E /* 'en' */ // invalid immediate operation
  267. 00000318  6420                     bcc        +0x22 /* 0000033A */
  268. 0000031A  2431 352E 3030 2074      move.l     D2, [[A1 + 0x3030] + D3 * 4 + 0x2074]
  269. 00000322  6F12                     ble        +0x14 /* 00000336 */
  270. fn00000324:
  271. 00000324  4E56 FFEC                link       A6, -0x0014
  272. label00000328:
  273. 00000328  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  274. 0000032C  3E2E 000A                move.w     D7, [A6 + 0xA]
  275. label00000330:
  276. 00000330  3C2E 0008                move.w     D6, [A6 + 0x8]
  277. 00000334  302D CD78                move.w     D0, [A5 - 0x3288]
  278. // begin alternate branch 00000336-0000033A
  279. label00000336:
  280. 00000336  CD78 0240                and.w      [0x00000240], D6
  281. // end alternate branch 00000336-0000033A
  282. label00000336: // (misaligned)
  283. 00000338  0240 0001                andi.w     D0, 0x1
  284. // begin alternate branch 0000033A-0000033E
  285. label0000033A:
  286. 0000033A  0001 4A40                ori.b      D1, 0x40 /* '@' */
  287. // end alternate branch 0000033A-0000033E
  288. label0000033A: // (misaligned)
  289. label0000033C:
  290. 0000033C  4A40                     tst.w      D0
  291. 0000033E  6700 010A                beq        +0x10C /* 0000044A */
  292. 00000342  2F2D D2E0                move.l     -[A7], [A5 - 0x2D20]
  293. 00000346  A873                     syscall    SetPort
  294. 00000348  3807                     move.w     D4, D7
  295. 0000034A  0644 000A                addi.w     D4, 0xA /* '\n' */
  296. 0000034E  C9FC 000F                muls.w     D4, 0xF
  297. 00000352  0644 0065                addi.w     D4, 0x65 /* 'e' */
  298. 00000356  5F44                     subq.w     D4, 7
  299. 00000358  3A06                     move.w     D5, D6
  300. 0000035A  0645 000A                addi.w     D5, 0xA /* '\n' */
  301. 0000035E  CBFC 000F                muls.w     D5, 0xF
  302. 00000362  5845                     addq.w     D5, 4
  303. 00000364  5F45                     subq.w     D5, 7
  304. 00000366  486D CD8C                pea.l      [A5 - 0x3274]
  305. 0000036A  3004                     move.w     D0, D4
  306. 0000036C  5340                     subq.w     D0, 1
  307. 0000036E  3F00                     move.w     -[A7], D0
  308. 00000370  3005                     move.w     D0, D5
  309. 00000372  5340                     subq.w     D0, 1
  310. 00000374  3F00                     move.w     -[A7], D0
  311. 00000376  3004                     move.w     D0, D4
  312. 00000378  0640 000F                addi.w     D0, 0xF
  313. 0000037C  5240                     addq.w     D0, 1
  314. 0000037E  3F00                     move.w     -[A7], D0
  315. 00000380  3005                     move.w     D0, D5
  316. 00000382  0640 000F                addi.w     D0, 0xF
  317. 00000386  5240                     addq.w     D0, 1
  318. 00000388  3F00                     move.w     -[A7], D0
  319. 0000038A  A8A7                     syscall    SetRect
  320. 0000038C  4A47                     tst.w      D7
  321. 0000038E  6A02                     bpl        +0x4 /* 00000392 */
  322. 00000390  4447                     neg.w      D7
  323. label00000392:
  324. 00000392  4A46                     tst.w      D6
  325. 00000394  6A02                     bpl        +0x4 /* 00000398 */
  326. 00000396  4446                     neg.w      D6
  327. label00000398:
  328. 00000398  594F                     subq.w     A7, 4
  329. 0000039A  4267                     clr.w      -[A7]
  330. 0000039C  4EAD 00A2                jsr        [A5 + 0xA2 /* export_16 */]
  331. 000003A0  594F                     subq.w     A7, 4
  332. 000003A2  3F3C 0003                move.w     -[A7], 0x3
  333. 000003A6  4EAD 00A2                jsr        [A5 + 0xA2 /* export_16 */]
  334. 000003AA  201F                     move.l     D0, [A7]+
  335. 000003AC  221F                     move.l     D1, [A7]+
  336. 000003AE  594F                     subq.w     A7, 4
  337. 000003B0  2F00                     move.l     -[A7], D0
  338. 000003B2  2F01                     move.l     -[A7], D1
  339. 000003B4  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  340. 000003B8  201F                     move.l     D0, [A7]+
  341. 000003BA  3F07                     move.w     -[A7], D7
  342. 000003BC  2F00                     move.l     -[A7], D0
  343. 000003BE  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  344. 000003C2  55C0                     scs        D0
  345. 000003C4  BC47                     cmp.w      D6, D7
  346. 000003C6  57C1                     seq        D1
  347. 000003C8  C001                     and.b      D0, D1
  348. 000003CA  670C                     beq        +0xE /* 000003D8 */
  349. 000003CC  2F2D D1D8                move.l     -[A7], [A5 - 0x2E28]
  350. 000003D0  486D CD8C                pea.l      [A5 - 0x3274]
  351. 000003D4  A8F6                     syscall    DrawPicture
  352. 000003D6  6072                     bra        +0x74 /* 0000044A */
  353. label000003D8:
  354. 000003D8  594F                     subq.w     A7, 4
  355. 000003DA  4267                     clr.w      -[A7]
  356. 000003DC  4EAD 00A2                jsr        [A5 + 0xA2 /* export_16 */]
  357. 000003E0  594F                     subq.w     A7, 4
  358. 000003E2  3F3C 0006                move.w     -[A7], 0x6
  359. 000003E6  4EAD 00A2                jsr        [A5 + 0xA2 /* export_16 */]
  360. 000003EA  201F                     move.l     D0, [A7]+
  361. 000003EC  221F                     move.l     D1, [A7]+
  362. 000003EE  594F                     subq.w     A7, 4
  363. 000003F0  2F00                     move.l     -[A7], D0
  364. 000003F2  2F01                     move.l     -[A7], D1
  365. 000003F4  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  366. 000003F8  201F                     move.l     D0, [A7]+
  367. 000003FA  3F07                     move.w     -[A7], D7
  368. 000003FC  2F00                     move.l     -[A7], D0
  369. 000003FE  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  370. 00000402  55C0                     scs        D0
  371. 00000404  594F                     subq.w     A7, 4
  372. 00000406  4267                     clr.w      -[A7]
  373. 00000408  4EAD 00A2                jsr        [A5 + 0xA2 /* export_16 */]
  374. 0000040C  594F                     subq.w     A7, 4
  375. 0000040E  3F3C 0006                move.w     -[A7], 0x6
  376. 00000412  4EAD 00A2                jsr        [A5 + 0xA2 /* export_16 */]
  377. 00000416  221F                     move.l     D1, [A7]+
  378. 00000418  241F                     move.l     D2, [A7]+
  379. 0000041A  594F                     subq.w     A7, 4
  380. 0000041C  2F01                     move.l     -[A7], D1
  381. 0000041E  2F02                     move.l     -[A7], D2
  382. 00000420  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  383. 00000424  221F                     move.l     D1, [A7]+
  384. 00000426  3F06                     move.w     -[A7], D6
  385. 00000428  2F01                     move.l     -[A7], D1
  386. 0000042A  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  387. 0000042E  55C1                     scs        D1
  388. 00000430  C001                     and.b      D0, D1
  389. 00000432  670C                     beq        +0xE /* 00000440 */
  390. 00000434  2F2D D1D4                move.l     -[A7], [A5 - 0x2E2C]
  391. 00000438  486D CD8C                pea.l      [A5 - 0x3274]
  392. 0000043C  A8F6                     syscall    DrawPicture
  393. 0000043E  600A                     bra        +0xC /* 0000044A */
  394. label00000440:
  395. 00000440  2F2D D1D0                move.l     -[A7], [A5 - 0x2E30]
  396. 00000444  486D CD8C                pea.l      [A5 - 0x3274]
  397. 00000448  A8F6                     syscall    DrawPicture
  398. label0000044A:
  399. 0000044A  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  400. 0000044E  4E5E                     unlink     A6
  401. 00000450  2E9F                     move.l     [A7], [A7]+
  402. 00000452  4E75                     rts
  403. 00000454  5049                     addq.w     A1, 8
  404. 00000456  4543                     chk.w      D2, D3
  405. 00000458  454F                     chk.w      D2, A7
  406. 0000045A  4646                     not.w      D6
  407. fn0000045C:
  408. 0000045C  4E56 FFEC                link       A6, -0x0014
  409. 00000460  48E7 0300                movem.l    -[A7], D6,D7
  410. 00000464  302D CD78                move.w     D0, [A5 - 0x3288]
  411. 00000468  0240 0001                andi.w     D0, 0x1
  412. 0000046C  4A40                     tst.w      D0
  413. 0000046E  6758                     beq        +0x5A /* 000004C8 */
  414. 00000470  2F2D D2E0                move.l     -[A7], [A5 - 0x2D20]
  415. 00000474  A873                     syscall    SetPort
  416. 00000476  3C2E 000A                move.w     D6, [A6 + 0xA]
  417. 0000047A  0646 000A                addi.w     D6, 0xA /* '\n' */
  418. 0000047E  CDFC 000F                muls.w     D6, 0xF
  419. 00000482  0646 0065                addi.w     D6, 0x65 /* 'e' */
  420. 00000486  5F46                     subq.w     D6, 7
  421. 00000488  3E2E 0008                move.w     D7, [A6 + 0x8]
  422. 0000048C  0647 000A                addi.w     D7, 0xA /* '\n' */
  423. 00000490  CFFC 000F                muls.w     D7, 0xF
  424. 00000494  5847                     addq.w     D7, 4
  425. 00000496  5F47                     subq.w     D7, 7
  426. 00000498  486D CD8C                pea.l      [A5 - 0x3274]
  427. 0000049C  3F06                     move.w     -[A7], D6
  428. 0000049E  3F07                     move.w     -[A7], D7
  429. 000004A0  3006                     move.w     D0, D6
  430. 000004A2  0640 000F                addi.w     D0, 0xF
  431. 000004A6  3F00                     move.w     -[A7], D0
  432. 000004A8  3007                     move.w     D0, D7
  433. 000004AA  0640 000F                addi.w     D0, 0xF
  434. 000004AE  3F00                     move.w     -[A7], D0
  435. 000004B0  A8A7                     syscall    SetRect
  436. 000004B2  102E 000C                move.b     D0, [A6 + 0xC]
  437. 000004B6  4880                     ext.w      D0
  438. 000004B8  E540                     asl        D0.w, 2
  439. 000004BA  0640 D304                addi.w     D0, 0xD304
  440. 000004BE  2F35 0000                move.l     -[A7], [A5 + D0.w]
  441. 000004C2  486D CD8C                pea.l      [A5 - 0x3274]
  442. 000004C6  A8F6                     syscall    DrawPicture
  443. label000004C8:
  444. 000004C8  4CDF 00C0                movem.l    D6,D7, [A7]+
  445. 000004CC  4E5E                     unlink     A6
  446. 000004CE  205F                     movea.l    A0, [A7]+
  447. 000004D0  5C4F                     addq.w     A7, 6
  448. 000004D2  4ED0                     jmp        [A0]
  449. 000004D4  5049                     addq.w     A1, 8
  450. 000004D6  4543                     chk.w      D2, D3
  451. 000004D8  454F                     chk.w      D2, A7
  452. 000004DA  4E20                     .invalid   // invalid opcode 4
  453. fn000004DC:
  454. 000004DC  4E56 FFE6                link       A6, -0x001A
  455. 000004E0  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  456. 000004E4  302D CD78                move.w     D0, [A5 - 0x3288]
  457. 000004E8  0040 0001                ori.w      D0, 0x1
  458. 000004EC  3B40 CD78                move.w     [A5 - 0x3288], D0
  459. 000004F0  7E01                     moveq.l    D7, 0x01
  460. label000004F2:
  461. 000004F2  3007                     move.w     D0, D7
  462. 000004F4  D040                     add.w      D0, D0
  463. 000004F6  0640 D43E                addi.w     D0, 0xD43E
  464. 000004FA  3D75 0000 FFE6           move.w     [A6 - 0x1A], [A5 + D0.w]
  465. 00000500  7C01                     moveq.l    D6, 0x01
  466. 00000502  603A                     bra        +0x3C /* 0000053E */
  467. label00000504:
  468. 00000504  3807                     move.w     D4, D7
  469. 00000506  C9FC 119C                muls.w     D4, 0x119C
  470. 0000050A  3006                     move.w     D0, D6
  471. 0000050C  C1FC 001C                muls.w     D0, 0x1C
  472. 00000510  D044                     add.w      D0, D4
  473. 00000512  0640 C806                addi.w     D0, 0xC806
  474. 00000516  3835 0000                move.w     D4, [A5 + D0.w]
  475. 0000051A  3A07                     move.w     D5, D7
  476. 0000051C  CBFC 119C                muls.w     D5, 0x119C
  477. 00000520  3006                     move.w     D0, D6
  478. 00000522  C1FC 001C                muls.w     D0, 0x1C
  479. 00000526  D045                     add.w      D0, D5
  480. 00000528  0640 C808                addi.w     D0, 0xC808
  481. 0000052C  3A35 0000                move.w     D5, [A5 + D0.w]
  482. 00000530  1F07                     move.b     -[A7], D7
  483. 00000532  3F04                     move.w     -[A7], D4
  484. 00000534  3F05                     move.w     -[A7], D5
  485. 00000536  4EBA FF24                jsr        [PC - 0xDC /* 0000045C */]
  486. 0000053A  5246                     addq.w     D6, 1
  487. 0000053C  6906                     bvs        +0x8 /* 00000544 */
  488. label0000053E:
  489. 0000053E  BC6E FFE6                cmp.w      D6, [A6 - 0x1A]
  490. 00000542  6FC0                     ble        -0x3E /* 00000504 */
  491. label00000544:
  492. 00000544  5247                     addq.w     D7, 1
  493. 00000546  0C47 0002                cmpi.w     D7, 0x2
  494. 0000054A  6FA6                     ble        -0x58 /* 000004F2 */
  495. 0000054C  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  496. 00000550  4E5E                     unlink     A6
  497. 00000552  4E75                     rts
  498. 00000554  5348                     subq.w     A0, 1
  499. 00000556  4F57                     chk.w      D7, [A7]
  500. 00000558  5345                     subq.w     D5, 1
  501. 0000055A  5455                     addq.w     [A5], 2
  502. fn0000055C:
  503. 0000055C  4E56 FFDC                link       A6, -0x0024
  504. 00000560  48E7 0700                movem.l    -[A7], D5,D6,D7
  505. 00000564  1E2E 0008                move.b     D7, [A6 + 0x8]
  506. 00000568  302D CD78                move.w     D0, [A5 - 0x3288]
  507. 0000056C  0240 0001                andi.w     D0, 0x1
  508. 00000570  4A40                     tst.w      D0
  509. 00000572  6700 008C                beq        +0x8E /* 00000600 */
  510. 00000576  2F2D D2E0                move.l     -[A7], [A5 - 0x2D20]
  511. 0000057A  A873                     syscall    SetPort
  512. 0000057C  1007                     move.b     D0, D7
  513. 0000057E  4880                     ext.w      D0
  514. 00000580  5540                     subq.w     D0, 2
  515. 00000582  6604                     bne        +0x6 /* 00000588 */
  516. 00000584  7C10                     moveq.l    D6, 0x10
  517. 00000586  6004                     bra        +0x6 /* 0000058C */
  518. label00000588:
  519. 00000588  3C3C 01A7                move.w     D6, 0x1A7
  520. label0000058C:
  521. 0000058C  1007                     move.b     D0, D7
  522. 0000058E  4880                     ext.w      D0
  523. 00000590  E740                     asl        D0.w, 3
  524. 00000592  0640 FCD6                addi.w     D0, 0xFCD6
  525. 00000596  4A75 0000                tst.w      [A5 + D0.w]
  526. 0000059A  6710                     beq        +0x12 /* 000005AC */
  527. 0000059C  1007                     move.b     D0, D7
  528. 0000059E  4880                     ext.w      D0
  529. 000005A0  E740                     asl        D0.w, 3
  530. 000005A2  0640 FCD0                addi.w     D0, 0xFCD0
  531. 000005A6  4875 0000                pea.l      [A5 + D0.w]
  532. 000005AA  A8A4                     syscall    InvertRect
  533. label000005AC:
  534. 000005AC  1007                     move.b     D0, D7
  535. 000005AE  4880                     ext.w      D0
  536. 000005B0  D040                     add.w      D0, D0
  537. 000005B2  0640 D436                addi.w     D0, 0xD436
  538. 000005B6  4A75 0000                tst.w      [A5 + D0.w]
  539. 000005BA  6F44                     ble        +0x46 /* 00000600 */
  540. 000005BC  1A07                     move.b     D5, D7
  541. 000005BE  4885                     ext.w      D5
  542. 000005C0  DA45                     add.w      D5, D5
  543. 000005C2  41ED D436                lea.l      A0, [A5 - 0x2BCA]
  544. 000005C6  3030 5000                move.w     D0, [A0 + D5.w]
  545. 000005CA  C1FC 000D                muls.w     D0, 0xD /* '\r' */
  546. 000005CE  D046                     add.w      D0, D6
  547. 000005D0  5340                     subq.w     D0, 1
  548. 000005D2  3A00                     move.w     D5, D0
  549. 000005D4  1007                     move.b     D0, D7
  550. 000005D6  4880                     ext.w      D0
  551. 000005D8  E740                     asl        D0.w, 3
  552. 000005DA  0640 FCD0                addi.w     D0, 0xFCD0
  553. 000005DE  4875 0000                pea.l      [A5 + D0.w]
  554. 000005E2  3F06                     move.w     -[A7], D6
  555. 000005E4  3F3C 00AA                move.w     -[A7], 0xAA
  556. 000005E8  3F05                     move.w     -[A7], D5
  557. 000005EA  3F3C 00B9                move.w     -[A7], 0xB9
  558. 000005EE  A8A7                     syscall    SetRect
  559. 000005F0  1007                     move.b     D0, D7
  560. 000005F2  4880                     ext.w      D0
  561. 000005F4  E740                     asl        D0.w, 3
  562. 000005F6  0640 FCD0                addi.w     D0, 0xFCD0
  563. 000005FA  4875 0000                pea.l      [A5 + D0.w]
  564. 000005FE  A8A4                     syscall    InvertRect
  565. label00000600:
  566. 00000600  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  567. 00000604  4E5E                     unlink     A6
  568. 00000606  205F                     movea.l    A0, [A7]+
  569. 00000608  544F                     addq.w     A7, 2
  570. 0000060A  4ED0                     jmp        [A0]
  571. 0000060C  5348                     subq.w     A0, 1
  572. 0000060E  4F57                     chk.w      D7, [A7]
  573. 00000610  4A55                     tst.w      [A5]
  574. 00000612  4D50                     chk.w      D6, [A0]
  575. fn00000614:
  576. 00000614  4E56 FFEE                link       A6, -0x0012
  577. 00000618  2F07                     move.l     -[A7], D7
  578. 0000061A  1E2D CD85                move.b     D7, [A5 - 0x327B]
  579. 0000061E  1B6D CD84 CD85           move.b     [A5 - 0x327B], [A5 - 0x327C]
  580. 00000624  1B47 CD84                move.b     [A5 - 0x327C], D7
  581. 00000628  2E1F                     move.l     D7, [A7]+
  582. 0000062A  4E5E                     unlink     A6
  583. 0000062C  4E75                     rts
  584. 0000062E  5357                     subq.w     [A7], 1
  585. 00000630  4150                     chk.w      D0, [A0]
  586. 00000632  504C                     addq.w     A4, 8
  587. 00000634  4159                     chk.w      D0, [A1]+
  588. fn00000636:
  589. 00000636  4E56 FAE4                link       A6, -0x051C
  590. 0000063A  48E7 1F08                movem.l    -[A7], D3,D4,D5,D6,D7,A4
  591. 0000063E  1C2E 0008                move.b     D6, [A6 + 0x8]
  592. 00000642  3F3C 0004                move.w     -[A7], 0x4
  593. 00000646  A887                     syscall    TextFont
  594. 00000648  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  595. 0000064C  A88A                     syscall    TextSize
  596. 0000064E  422E FDE4                clr.b      [A6 - 0x21C]
  597. 00000652  554F                     subq.w     A7, 2
  598. 00000654  4267                     clr.w      -[A7]
  599. 00000656  3A2D CD76                move.w     D5, [A5 - 0x328A]
  600. 0000065A  5545                     subq.w     D5, 2
  601. 0000065C  48C5                     ext.l      D5
  602. 0000065E  8BFC 0002                divs.w     D5, 0x2
  603. 00000662  5B45                     subq.w     D5, 5
  604. 00000664  3F05                     move.w     -[A7], D5
  605. 00000666  301F                     move.w     D0, [A7]+
  606. 00000668  321F                     move.w     D1, [A7]+
  607. 0000066A  B240                     cmp.w      D1, D0
  608. 0000066C  6F02                     ble        +0x4 /* 00000670 */
  609. 0000066E  3001                     move.w     D0, D1
  610. label00000670:
  611. 00000670  3E80                     move.w     [A7], D0
  612. 00000672  3A1F                     move.w     D5, [A7]+
  613. 00000674  554F                     subq.w     A7, 2
  614. 00000676  1E06                     move.b     D7, D6
  615. 00000678  4887                     ext.w      D7
  616. 0000067A  DE47                     add.w      D7, D7
  617. 0000067C  41ED D43E                lea.l      A0, [A5 - 0x2BC2]
  618. 00000680  3F30 7000                move.w     -[A7], [A0 + D7.w]
  619. 00000684  1006                     move.b     D0, D6
  620. 00000686  4880                     ext.w      D0
  621. 00000688  D040                     add.w      D0, D0
  622. 0000068A  0640 D43A                addi.w     D0, 0xD43A
  623. 0000068E  3035 0000                move.w     D0, [A5 + D0.w]
  624. 00000692  5D40                     subq.w     D0, 6
  625. 00000694  3F00                     move.w     -[A7], D0
  626. 00000696  301F                     move.w     D0, [A7]+
  627. 00000698  321F                     move.w     D1, [A7]+
  628. 0000069A  B240                     cmp.w      D1, D0
  629. 0000069C  6F02                     ble        +0x4 /* 000006A0 */
  630. 0000069E  3001                     move.w     D0, D1
  631. label000006A0:
  632. 000006A0  3E80                     move.w     [A7], D0
  633. 000006A2  3E1F                     move.w     D7, [A7]+
  634. 000006A4  6000 013C                bra        +0x13E /* 000007E2 */
  635. label000006A8:
  636. 000006A8  1606                     move.b     D3, D6
  637. 000006AA  4883                     ext.w      D3
  638. 000006AC  C7FC 119C                muls.w     D3, 0x119C
  639. 000006B0  3007                     move.w     D0, D7
  640. 000006B2  5240                     addq.w     D0, 1
  641. 000006B4  C1FC 001C                muls.w     D0, 0x1C
  642. 000006B8  D043                     add.w      D0, D3
  643. 000006BA  0640 C806                addi.w     D0, 0xC806
  644. 000006BE  3635 0000                move.w     D3, [A5 + D0.w]
  645. 000006C2  1806                     move.b     D4, D6
  646. 000006C4  4884                     ext.w      D4
  647. 000006C6  C9FC 119C                muls.w     D4, 0x119C
  648. 000006CA  3007                     move.w     D0, D7
  649. 000006CC  5240                     addq.w     D0, 1
  650. 000006CE  C1FC 001C                muls.w     D0, 0x1C
  651. 000006D2  D044                     add.w      D0, D4
  652. 000006D4  0640 C808                addi.w     D0, 0xC808
  653. 000006D8  3835 0000                move.w     D4, [A5 + D0.w]
  654. 000006DC  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  655. 000006E0  1006                     move.b     D0, D6
  656. 000006E2  4880                     ext.w      D0
  657. 000006E4  C1FC 119C                muls.w     D0, 0x119C
  658. 000006E8  3207                     move.w     D1, D7
  659. 000006EA  5241                     addq.w     D1, 1
  660. 000006EC  C3FC 001C                muls.w     D1, 0x1C
  661. 000006F0  D041                     add.w      D0, D1
  662. 000006F2  0640 C804                addi.w     D0, 0xC804
  663. 000006F6  1035 0000                move.b     D0, [A5 + D0.w]
  664. 000006FA  5300                     subq.b     D0, 1
  665. 000006FC  6708                     beq        +0xA /* 00000706 */
  666. 000006FE  3B7C 0120 CDCC           move.w     [A5 - 0x3234], 0x120
  667. 00000704  6006                     bra        +0x8 /* 0000070C */
  668. label00000706:
  669. 00000706  3B7C 012A CDCC           move.w     [A5 - 0x3234], 0x12A
  670. label0000070C:
  671. 0000070C  0C43 FF00                cmpi.w     D3, 0xFF00
  672. 00000710  57C0                     seq        D0
  673. 00000712  0C44 FF00                cmpi.w     D4, 0xFF00
  674. 00000716  57C1                     seq        D1
  675. 00000718  C001                     and.b      D0, D1
  676. 0000071A  6710                     beq        +0x12 /* 0000072C */
  677. 0000071C  41FA 0142                lea.l      A0, [PC + 0x142 /* 00000860, value 0x8526573, pstring "Resigned" */]
  678. 00000720  43EE FEE4                lea.l      A1, [A6 - 0x11C]
  679. 00000724  22D8                     move.l     [A1]+, [A0]+
  680. 00000726  22D8                     move.l     [A1]+, [A0]+
  681. 00000728  22D8                     move.l     [A1]+, [A0]+
  682. 0000072A  6040                     bra        +0x42 /* 0000076C */
  683. label0000072C:
  684. 0000072C  486E FCE4                pea.l      [A6 - 0x31C]
  685. 00000730  487A 0024                pea.l      [PC + 0x24 /* 00000756, value 0x4EAD013A */]
  686. 00000734  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  687. 00000738  3F03                     move.w     -[A7], D3
  688. 0000073A  3F3C 0002                move.w     -[A7], 0x2
  689. 0000073E  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  690. 00000742  3F3C 002C                move.w     -[A7], 0x2C /* ',' */
  691. 00000746  4267                     clr.w      -[A7]
  692. 00000748  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  693. 0000074C  3F04                     move.w     -[A7], D4
  694. 0000074E  3F3C 0002                move.w     -[A7], 0x2
  695. 00000752  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  696. 00000756  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  697. 0000075A  584F                     addq.w     A7, 4
  698. 0000075C  3F3C 00FF                move.w     -[A7], 0xFF
  699. 00000760  486E FCE4                pea.l      [A6 - 0x31C]
  700. 00000764  486E FEE4                pea.l      [A6 - 0x11C]
  701. 00000768  4EAD 0122                jsr        [A5 + 0x122 /* export_32 */]
  702. label0000076C:
  703. 0000076C  486E FCE4                pea.l      [A6 - 0x31C]
  704. 00000770  486E FDE4                pea.l      [A6 - 0x21C]
  705. 00000774  486E FBE4                pea.l      [A6 - 0x41C]
  706. 00000778  486E FAE4                pea.l      [A6 - 0x51C]
  707. 0000077C  487A 0016                pea.l      [PC + 0x16 /* 00000794, value 0x4EAD013A */]
  708. 00000780  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  709. 00000784  3005                     move.w     D0, D5
  710. 00000786  0640 03E9                addi.w     D0, 0x3E9
  711. 0000078A  3F00                     move.w     -[A7], D0
  712. 0000078C  3F3C 0004                move.w     -[A7], 0x4
  713. 00000790  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  714. 00000794  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  715. 00000798  584F                     addq.w     A7, 4
  716. 0000079A  486E FAE4                pea.l      [A6 - 0x51C]
  717. 0000079E  3F3C 0002                move.w     -[A7], 0x2
  718. 000007A2  3F3C 0003                move.w     -[A7], 0x3
  719. 000007A6  4EAD 0032                jsr        [A5 + 0x32 /* export_2 */]
  720. 000007AA  584F                     addq.w     A7, 4
  721. 000007AC  486E FBE4                pea.l      [A6 - 0x41C]
  722. 000007B0  487A 00AC                pea.l      [PC + 0xAC /* 0000085E, value 0x13A0852 */]
  723. 000007B4  486D CDCC                pea.l      [A5 - 0x3234]
  724. 000007B8  486E FEE4                pea.l      [A6 - 0x11C]
  725. 000007BC  487A 009E                pea.l      [PC + 0x9E /* 0000085C, value 0x120013A */]
  726. 000007C0  3F3C 0006                move.w     -[A7], 0x6
  727. 000007C4  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  728. 000007C8  584F                     addq.w     A7, 4
  729. 000007CA  3F3C 00FF                move.w     -[A7], 0xFF
  730. 000007CE  486E FCE4                pea.l      [A6 - 0x31C]
  731. 000007D2  486E FDE4                pea.l      [A6 - 0x21C]
  732. 000007D6  4EAD 0122                jsr        [A5 + 0x122 /* export_32 */]
  733. 000007DA  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  734. 000007DE  5247                     addq.w     D7, 1
  735. 000007E0  5245                     addq.w     D5, 1
  736. label000007E2:
  737. 000007E2  1006                     move.b     D0, D6
  738. 000007E4  4880                     ext.w      D0
  739. 000007E6  D040                     add.w      D0, D0
  740. 000007E8  0640 D43A                addi.w     D0, 0xD43A
  741. 000007EC  BE75 0000                cmp.w      D7, [A5 + D0.w]
  742. 000007F0  6D00 FEB6                blt        -0x148 /* 000006A8 */
  743. 000007F4  1006                     move.b     D0, D6
  744. 000007F6  4880                     ext.w      D0
  745. 000007F8  5540                     subq.w     D0, 2
  746. 000007FA  6618                     bne        +0x1A /* 00000814 */
  747. 000007FC  486D CD8C                pea.l      [A5 - 0x3274]
  748. label00000800:
  749. 00000800  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  750. 00000804  3F3C 00DC                move.w     -[A7], 0xDC
  751. 00000808  3F3C 0054                move.w     -[A7], 0x54 /* 'T' */
  752. 0000080C  3F3C 012C                move.w     -[A7], 0x12C
  753. 00000810  A8A7                     syscall    SetRect
  754. 00000812  6016                     bra        +0x18 /* 0000082A */
  755. label00000814:
  756. 00000814  486D CD8C                pea.l      [A5 - 0x3274]
  757. 00000818  3F3C 01A4                move.w     -[A7], 0x1A4
  758. 0000081C  3F3C 00DC                move.w     -[A7], 0xDC
  759. 00000820  3F3C 01EB                move.w     -[A7], 0x1EB
  760. 00000824  3F3C 012C                move.w     -[A7], 0x12C
  761. 00000828  A8A7                     syscall    SetRect
  762. label0000082A:
  763. 0000082A  41EE FDE4                lea.l      A0, [A6 - 0x21C]
  764. 0000082E  2008                     move.l     D0, A0
  765. 00000830  5280                     addq.l     D0, 1
  766. 00000832  2840                     movea.l    A4, D0
  767. 00000834  2F0C                     move.l     -[A7], A4
  768. 00000836  7000                     moveq.l    D0, 0x00
  769. 00000838  102E FDE4                move.b     D0, [A6 - 0x21C]
  770. 0000083C  48C0                     ext.l      D0
  771. 0000083E  2F00                     move.l     -[A7], D0
  772. 00000840  486D CD8C                pea.l      [A5 - 0x3274]
  773. 00000844  4267                     clr.w      -[A7]
  774. 00000846  A9CE                     syscall    TETextBox/TextBox
  775. 00000848  4CDF 10F8                movem.l    D3,D4,D5,D6,D7,A4, [A7]+
  776. 0000084C  4E5E                     unlink     A6
  777. 0000084E  205F                     movea.l    A0, [A7]+
  778. 00000850  544F                     addq.w     A7, 2
  779. 00000852  4ED0                     jmp        [A0]
  780. 00000854  5052                     addq.w     [A2], 8
  781. 00000856  494E                     chk.w      D4, A6
  782. 00000858  544D                     addq.w     A5, 2
  783. 0000085A  4F56                     chk.w      D7, [A6]
  784. 0000085C  0120                     btst       -[A0], D0
  785. 0000085E  013A 0852                btst       [PC + 0x852 /* 000010B2, value 0x0, cstring "" */], D0
  786. 00000862  6573                     bcs        +0x75 /* 000008D7 */
  787. 00000864  6967                     bvs        +0x69 /* 000008CD */
  788. 00000866  6E65                     bgt        +0x67 /* 000008CD */
  789. 00000868  6496                     bcc        -0x68 /* 00000800 */
  790. fn0000086A:
  791. 0000086A  4E56 FFDE                link       A6, -0x0022
  792. 0000086E  2F07                     move.l     -[A7], D7
  793. 00000870  7E26                     moveq.l    D7, 0x26
  794. 00000872  486D CD8C                pea.l      [A5 - 0x3274]
  795. 00000876  3F3C 000E                move.w     -[A7], 0xE
  796. 0000087A  3F07                     move.w     -[A7], D7
  797. 0000087C  3F3C 0054                move.w     -[A7], 0x54 /* 'T' */
  798. 00000880  3007                     move.w     D0, D7
  799. 00000882  0640 0059                addi.w     D0, 0x59 /* 'Y' */
  800. 00000886  3F00                     move.w     -[A7], D0
  801. 00000888  A8A7                     syscall    SetRect
  802. 0000088A  486D CD8C                pea.l      [A5 - 0x3274]
  803. 0000088E  A8A3                     syscall    EraseRect
  804. 00000890  486D CD8C                pea.l      [A5 - 0x3274]
  805. 00000894  3F3C 01A5                move.w     -[A7], 0x1A5
  806. 00000898  3F07                     move.w     -[A7], D7
  807. 0000089A  3F3C 01EB                move.w     -[A7], 0x1EB
  808. 0000089E  3007                     move.w     D0, D7
  809. 000008A0  0640 0059                addi.w     D0, 0x59 /* 'Y' */
  810. 000008A4  3F00                     move.w     -[A7], D0
  811. 000008A6  A8A7                     syscall    SetRect
  812. 000008A8  486D CD8C                pea.l      [A5 - 0x3274]
  813. 000008AC  A8A3                     syscall    EraseRect
  814. 000008AE  2E1F                     move.l     D7, [A7]+
  815. 000008B0  4E5E                     unlink     A6
  816. 000008B2  4E75                     rts
  817. 000008B4  434C                     chk.w      D1, A4
  818. 000008B6  4541                     chk.w      D2, D1
  819. 000008B8  5248                     addq.w     A0, 1
  820. 000008BA  4541                     chk.w      D2, D1
  821. fn000008BC:
  822. 000008BC  4E56 FFE6                link       A6, -0x001A
  823. 000008C0  48E7 0700                movem.l    -[A7], D5,D6,D7
  824. 000008C4  102E 000A                move.b     D0, [A6 + 0xA]
  825. 000008C8  4880                     ext.w      D0
  826. 000008CA  5540                     subq.w     D0, 2
  827. 000008CC  6604                     bne        +0x6 /* 000008D2 */
  828. 000008CE  7C0E                     moveq.l    D6, 0x0E
  829. 000008D0  6004                     bra        +0x6 /* 000008D6 */
  830. label000008D2:
  831. 000008D2  3C3C 01A5                move.w     D6, 0x1A5
  832. label000008D6:
  833. 000008D6  7A26                     moveq.l    D5, 0x26
  834. 000008D8  486D CD8C                pea.l      [A5 - 0x3274]
  835. 000008DC  3F06                     move.w     -[A7], D6
  836. 000008DE  3F05                     move.w     -[A7], D5
  837. 000008E0  3006                     move.w     D0, D6
  838. 000008E2  0640 0046                addi.w     D0, 0x46 /* 'F' */
  839. 000008E6  3F00                     move.w     -[A7], D0
  840. 000008E8  3005                     move.w     D0, D5
  841. 000008EA  0640 0059                addi.w     D0, 0x59 /* 'Y' */
  842. 000008EE  3F00                     move.w     -[A7], D0
  843. 000008F0  A8A7                     syscall    SetRect
  844. 000008F2  302E 0008                move.w     D0, [A6 + 0x8]
  845. 000008F6  6000 0094                bra        +0x96 /* 0000098C */
  846. label000008FA:
  847. 000008FA  2F2D D2F0                move.l     -[A7], [A5 - 0x2D10]
  848. 000008FE  486D CD8C                pea.l      [A5 - 0x3274]
  849. 00000902  3F3C 000F                move.w     -[A7], 0xF
  850. 00000906  4EBA 4206                jsr        [PC + 0x4206 /* 00004B0E */]
  851. 0000090A  6000 008E                bra        +0x90 /* 0000099A */
  852. label0000090E:
  853. 0000090E  7E02                     moveq.l    D7, 0x02
  854. label00000910:
  855. 00000910  486D CD8C                pea.l      [A5 - 0x3274]
  856. 00000914  486D FFC4                pea.l      [A5 - 0x3C]
  857. 00000918  4EBA 3F4A                jsr        [PC + 0x3F4A /* 00004864 */]
  858. 0000091C  3007                     move.w     D0, D7
  859. 0000091E  E540                     asl        D0.w, 2
  860. 00000920  0640 D2EC                addi.w     D0, 0xD2EC
  861. 00000924  2F35 0000                move.l     -[A7], [A5 + D0.w]
  862. 00000928  486D CD8C                pea.l      [A5 - 0x3274]
  863. 0000092C  A8F6                     syscall    DrawPicture
  864. 0000092E  4EBA 3FFC                jsr        [PC + 0x3FFC /* 0000492C */]
  865. 00000932  486D CD8C                pea.l      [A5 - 0x3274]
  866. 00000936  4267                     clr.w      -[A7]
  867. 00000938  42A7                     clr.l      -[A7]
  868. 0000093A  4EBA 402E                jsr        [PC + 0x402E /* 0000496A */]
  869. 0000093E  4EBA 4008                jsr        [PC + 0x4008 /* 00004948 */]
  870. 00000942  5247                     addq.w     D7, 1
  871. 00000944  0C47 0005                cmpi.w     D7, 0x5
  872. 00000948  6FC6                     ble        -0x38 /* 00000910 */
  873. 0000094A  604E                     bra        +0x50 /* 0000099A */
  874. label0000094C:
  875. 0000094C  7E05                     moveq.l    D7, 0x05
  876. label0000094E:
  877. 0000094E  486D CD8C                pea.l      [A5 - 0x3274]
  878. 00000952  486D FFC4                pea.l      [A5 - 0x3C]
  879. 00000956  4EBA 3F0C                jsr        [PC + 0x3F0C /* 00004864 */]
  880. 0000095A  3007                     move.w     D0, D7
  881. 0000095C  5340                     subq.w     D0, 1
  882. 0000095E  E540                     asl        D0.w, 2
  883. 00000960  0640 D2EC                addi.w     D0, 0xD2EC
  884. 00000964  2F35 0000                move.l     -[A7], [A5 + D0.w]
  885. 00000968  486D CD8C                pea.l      [A5 - 0x3274]
  886. 0000096C  A8F6                     syscall    DrawPicture
  887. 0000096E  4EBA 3FBC                jsr        [PC + 0x3FBC /* 0000492C */]
  888. 00000972  486D CD8C                pea.l      [A5 - 0x3274]
  889. 00000976  4267                     clr.w      -[A7]
  890. 00000978  42A7                     clr.l      -[A7]
  891. 0000097A  4EBA 3FEE                jsr        [PC + 0x3FEE /* 0000496A */]
  892. 0000097E  4EBA 3FC8                jsr        [PC + 0x3FC8 /* 00004948 */]
  893. 00000982  5347                     subq.w     D7, 1
  894. 00000984  0C47 0002                cmpi.w     D7, 0x2
  895. 00000988  6CC4                     bge        -0x3A /* 0000094E */
  896. 0000098A  600E                     bra        +0x10 /* 0000099A */
  897. label0000098C:
  898. 0000098C  6700 FF6C                beq        -0x92 /* 000008FA */
  899. 00000990  5340                     subq.w     D0, 1
  900. 00000992  6700 FF7A                beq        -0x84 /* 0000090E */
  901. 00000996  5340                     subq.w     D0, 1
  902. 00000998  67B2                     beq        -0x4C /* 0000094C */
  903. label0000099A:
  904. 0000099A  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  905. 0000099E  4E5E                     unlink     A6
  906. 000009A0  2E9F                     move.l     [A7], [A7]+
  907. 000009A2  4E75                     rts
  908. 000009A4  4845                     swap.w     D5
  909. 000009A6  4144                     chk.w      D0, D4
  910. 000009A8  5354                     subq.w     [A4], 1
  911. 000009AA  4154                     chk.w      D0, [A4]
  912. fn000009AC:
  913. 000009AC  4E56 FFE8                link       A6, -0x0018
  914. 000009B0  2F2D D2E0                move.l     -[A7], [A5 - 0x2D20]
  915. 000009B4  A873                     syscall    SetPort
  916. 000009B6  3B7C FF9C CD6C           move.w     [A5 - 0x3294], 0xFF9C
  917. 000009BC  3B7C FF9C CD6A           move.w     [A5 - 0x3296], 0xFF9C
  918. 000009C2  3D7C 012C FFE8           move.w     [A6 - 0x18], 0x12C
  919. 000009C8  3D7C 00EB FFEA           move.w     [A6 - 0x16], 0xEB
  920. 000009CE  3D7C 0135 FFEC           move.w     [A6 - 0x14], 0x135
  921. 000009D4  3D7C 010D FFEE           move.w     [A6 - 0x12], 0x10D
  922. 000009DA  486E FFE8                pea.l      [A6 - 0x18]
  923. 000009DE  A8A3                     syscall    EraseRect
  924. 000009E0  3F3C 00ED                move.w     -[A7], 0xED
  925. 000009E4  3F3C 0134                move.w     -[A7], 0x134
  926. 000009E8  A893                     syscall    MoveTo
  927. 000009EA  487A 0028                pea.l      [PC + 0x28 /* 00000A14, value 0x4EAD013A */]
  928. 000009EE  4EAD 014A                jsr        [A5 + 0x14A /* export_37 */]
  929. 000009F2  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  930. 000009F6  3F3C 0002                move.w     -[A7], 0x2
  931. 000009FA  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  932. 000009FE  3F3C 002C                move.w     -[A7], 0x2C /* ',' */
  933. 00000A02  4267                     clr.w      -[A7]
  934. 00000A04  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  935. 00000A08  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  936. 00000A0C  3F3C 0002                move.w     -[A7], 0x2
  937. 00000A10  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  938. 00000A14  4EAD 013A                jsr        [A5 + 0x13A /* export_35 */]
  939. 00000A18  4E5E                     unlink     A6
  940. 00000A1A  2E9F                     move.l     [A7], [A7]+
  941. 00000A1C  4E75                     rts
  942. 00000A1E  5052                     addq.w     [A2], 8
  943. 00000A20  494E                     chk.w      D4, A6
  944. 00000A22  5458                     addq.w     [A0]+, 2
  945. 00000A24  5920                     subq.b     -[A0], 4
  946. fn00000A26:
  947. 00000A26  4E56 FFE4                link       A6, -0x001C
  948. 00000A2A  48E7 0018                movem.l    -[A7], A3,A4
  949. 00000A2E  286E 0008                movea.l    A4, [A6 + 0x8]
  950. 00000A32  266E 000C                movea.l    A3, [A6 + 0xC]
  951. 00000A36  486E FFEC                pea.l      [A6 - 0x14]
  952. 00000A3A  A972                     syscall    GetMouse
  953. 00000A3C  302E FFEE                move.w     D0, [A6 - 0x12]
  954. 00000A40  0640 FFA1                addi.w     D0, 0xFFA1
  955. 00000A44  48C0                     ext.l      D0
  956. 00000A46  81FC 000F                divs.w     D0, 0xF
  957. 00000A4A  0640 FFF6                addi.w     D0, 0xFFF6
  958. 00000A4E  3680                     move.w     [A3], D0
  959. 00000A50  302E FFEC                move.w     D0, [A6 - 0x14]
  960. 00000A54  48C0                     ext.l      D0
  961. 00000A56  81FC 000F                divs.w     D0, 0xF
  962. 00000A5A  0640 FFF6                addi.w     D0, 0xFFF6
  963. 00000A5E  3880                     move.w     [A4], D0
  964. 00000A60  486E FFEC                pea.l      [A6 - 0x14]
  965. 00000A64  A870                     syscall    LocalToGlobal
  966. 00000A66  554F                     subq.w     A7, 2
  967. 00000A68  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  968. 00000A6C  486D CD94                pea.l      [A5 - 0x326C]
  969. 00000A70  A8AD                     syscall    PtInRect
  970. 00000A72  594F                     subq.w     A7, 4
  971. 00000A74  A924                     syscall    FrontWindow
  972. 00000A76  201F                     move.l     D0, [A7]+
  973. 00000A78  B0AD D2E0                cmp.l      D0, [A5 - 0x2D20]
  974. 00000A7C  57C0                     seq        D0
  975. 00000A7E  C01F                     and.b      D0, [A7]+
  976. 00000A80  673A                     beq        +0x3C /* 00000ABC */
  977. 00000A82  102D CD85                move.b     D0, [A5 - 0x327B]
  978. 00000A86  4880                     ext.w      D0
  979. 00000A88  E540                     asl        D0.w, 2
  980. 00000A8A  0640 D30C                addi.w     D0, 0xD30C
  981. 00000A8E  2075 0000                movea.l    A0, [A5 + D0.w]
  982. 00000A92  2F10                     move.l     -[A7], [A0]
  983. 00000A94  A851                     syscall    SetCursor
  984. 00000A96  302D CD6A                move.w     D0, [A5 - 0x3296]
  985. 00000A9A  B054                     cmp.w      D0, [A4]
  986. 00000A9C  56C0                     sne        D0
  987. 00000A9E  322D CD6C                move.w     D1, [A5 - 0x3294]
  988. 00000AA2  B253                     cmp.w      D1, [A3]
  989. 00000AA4  56C1                     sne        D1
  990. 00000AA6  8001                     or.b       D0, D1
  991. 00000AA8  674E                     beq        +0x50 /* 00000AF8 */
  992. 00000AAA  3F13                     move.w     -[A7], [A3]
  993. 00000AAC  3F14                     move.w     -[A7], [A4]
  994. 00000AAE  4EBA FEFC                jsr        [PC - 0x104 /* 000009AC */]
  995. 00000AB2  3B53 CD6C                move.w     [A5 - 0x3294], [A3]
  996. 00000AB6  3B54 CD6A                move.w     [A5 - 0x3296], [A4]
  997. 00000ABA  603C                     bra        +0x3E /* 00000AF8 */
  998. label00000ABC:
  999. 00000ABC  0C6D FF9C CD6C           cmpi.w     [A5 - 0x3294], 0xFF9C
  1000. 00000AC2  6734                     beq        +0x36 /* 00000AF8 */
  1001. 00000AC4  36BC FFF6                move.w     [A3], 0xFFF6
  1002. 00000AC8  38BC FFF6                move.w     [A4], 0xFFF6
  1003. 00000ACC  3B7C FF9C CD6C           move.w     [A5 - 0x3294], 0xFF9C
  1004. 00000AD2  3B7C FF9C CD6A           move.w     [A5 - 0x3296], 0xFF9C
  1005. 00000AD8  3D7C 012C FFE4           move.w     [A6 - 0x1C], 0x12C
  1006. 00000ADE  3D7C 00EB FFE6           move.w     [A6 - 0x1A], 0xEB
  1007. 00000AE4  3D7C 0135 FFE8           move.w     [A6 - 0x18], 0x135
  1008. 00000AEA  3D7C 010D FFEA           move.w     [A6 - 0x16], 0x10D
  1009. 00000AF0  486E FFE4                pea.l      [A6 - 0x1C]
  1010. 00000AF4  A8A3                     syscall    EraseRect
  1011. 00000AF6  A850                     syscall    InitCursor
  1012. label00000AF8:
  1013. 00000AF8  4CDF 1800                movem.l    A3,A4, [A7]+
  1014. 00000AFC  4E5E                     unlink     A6
  1015. 00000AFE  205F                     movea.l    A0, [A7]+
  1016. 00000B00  504F                     addq.w     A7, 8
  1017. 00000B02  4ED0                     jmp        [A0]
  1018. 00000B04  4348                     chk.w      D1, A0
  1019. 00000B06  414E                     chk.w      D0, A6
  1020. 00000B08  4745                     chk.w      D3, D5
  1021. 00000B0A  4355                     chk.w      D1, [A5]
  1022. fn00000B0C:
  1023. 00000B0C  4E56 FFEC                link       A6, -0x0014
  1024. 00000B10  48E7 0300                movem.l    -[A7], D6,D7
  1025. 00000B14  2F2D D2E0                move.l     -[A7], [A5 - 0x2D20]
  1026. 00000B18  A922                     syscall    BeginUpdate
  1027. 00000B1A  4EBA 52AC                jsr        [PC + 0x52AC /* 00005DC8 */]
  1028. 00000B1E  302D CD78                move.w     D0, [A5 - 0x3288]
  1029. 00000B22  0040 0001                ori.w      D0, 0x1
  1030. 00000B26  3B40 CD78                move.w     [A5 - 0x3288], D0
  1031. 00000B2A  7CF7                     moveq.l    D6, 0xFFFFFFF7
  1032. label00000B2C:
  1033. 00000B2C  7EF7                     moveq.l    D7, 0xFFFFFFF7
  1034. label00000B2E:
  1035. 00000B2E  3006                     move.w     D0, D6
  1036. 00000B30  C1FC 001A                muls.w     D0, 0x1A
  1037. 00000B34  D047                     add.w      D0, D7
  1038. 00000B36  0640 D588                addi.w     D0, 0xD588
  1039. 00000B3A  1035 0000                move.b     D0, [A5 + D0.w]
  1040. 00000B3E  4880                     ext.w      D0
  1041. 00000B40  6718                     beq        +0x1A /* 00000B5A */
  1042. 00000B42  3006                     move.w     D0, D6
  1043. 00000B44  C1FC 001A                muls.w     D0, 0x1A
  1044. 00000B48  D047                     add.w      D0, D7
  1045. 00000B4A  0640 D588                addi.w     D0, 0xD588
  1046. 00000B4E  1F35 0000                move.b     -[A7], [A5 + D0.w]
  1047. 00000B52  3F06                     move.w     -[A7], D6
  1048. 00000B54  3F07                     move.w     -[A7], D7
  1049. 00000B56  4EBA F904                jsr        [PC - 0x6FC /* 0000045C */]
  1050. label00000B5A:
  1051. 00000B5A  5247                     addq.w     D7, 1
  1052. 00000B5C  0C47 0009                cmpi.w     D7, 0x9 /* '\t' */
  1053. 00000B60  6FCC                     ble        -0x32 /* 00000B2E */
  1054. 00000B62  5246                     addq.w     D6, 1
  1055. 00000B64  0C46 0009                cmpi.w     D6, 0x9 /* '\t' */
  1056. 00000B68  6FC2                     ble        -0x3C /* 00000B2C */
  1057. 00000B6A  426D FCE6                clr.w      [A5 - 0x31A]
  1058. 00000B6E  426D FCDE                clr.w      [A5 - 0x322]
  1059. 00000B72  1F3C 0002                move.b     -[A7], 0x2
  1060. 00000B76  4EBA F9E4                jsr        [PC - 0x61C /* 0000055C */]
  1061. 00000B7A  1F3C 0001                move.b     -[A7], 0x1
  1062. 00000B7E  4EBA F9DC                jsr        [PC - 0x624 /* 0000055C */]
  1063. 00000B82  1F3C 0002                move.b     -[A7], 0x2
  1064. 00000B86  4EBA FAAE                jsr        [PC - 0x552 /* 00000636 */]
  1065. 00000B8A  1F3C 0001                move.b     -[A7], 0x1
  1066. 00000B8E  4EBA FAA6                jsr        [PC - 0x55A /* 00000636 */]
  1067. 00000B92  2F2D D2E0                move.l     -[A7], [A5 - 0x2D20]
  1068. 00000B96  A923                     syscall    EndUpdate
  1069. 00000B98  3F2D CD7A                move.w     -[A7], [A5 - 0x3286]
  1070. 00000B9C  4EBA 0B20                jsr        [PC + 0xB20 /* 000016BE */]
  1071. 00000BA0  4CDF 00C0                movem.l    D6,D7, [A7]+
  1072. 00000BA4  4E5E                     unlink     A6
  1073. 00000BA6  4E75                     rts
  1074. 00000BA8  444F                     neg.w      A7
  1075. 00000BAA  5550                     subq.w     [A0], 2
  1076. 00000BAC  4441                     neg.w      D1
  1077. 00000BAE  5445                     addq.w     D5, 2
  1078. fn00000BB0:
  1079. 00000BB0  4E56 FFEA                link       A6, -0x0016
  1080. 00000BB4  48E7 1318                movem.l    -[A7], D3,D6,D7,A3,A4
  1081. 00000BB8  286E 0008                movea.l    A4, [A6 + 0x8]
  1082. 00000BBC  266E 000C                movea.l    A3, [A6 + 0xC]
  1083. label00000BC0:
  1084. 00000BC0  594F                     subq.w     A7, 4
  1085. 00000BC2  A975                     syscall    TickCount
  1086. 00000BC4  2E1F                     move.l     D7, [A7]+
  1087. 00000BC6  2B47 FF4E                move.l     [A5 - 0xB2], D7
  1088. 00000BCA  7003                     moveq.l    D0, 0x03
  1089. 00000BCC  CE80                     and.l      D7, D0
  1090. 00000BCE  3687                     move.w     [A3], D7
  1091. 00000BD0  38BC 0003                move.w     [A4], 0x3
  1092. 00000BD4  554F                     subq.w     A7, 2
  1093. 00000BD6  A861                     syscall    Random
  1094. 00000BD8  301F                     move.w     D0, [A7]+
  1095. 00000BDA  0240 0001                andi.w     D0, 0x1
  1096. 00000BDE  6706                     beq        +0x8 /* 00000BE6 */
  1097. 00000BE0  36BC 0003                move.w     [A3], 0x3
  1098. 00000BE4  3887                     move.w     [A4], D7
  1099. label00000BE6:
  1100. 00000BE6  102D CD85                move.b     D0, [A5 - 0x327B]
  1101. 00000BEA  4880                     ext.w      D0
  1102. 00000BEC  5340                     subq.w     D0, 1
  1103. 00000BEE  6622                     bne        +0x24 /* 00000C12 */
  1104. 00000BF0  554F                     subq.w     A7, 2
  1105. 00000BF2  A861                     syscall    Random
  1106. 00000BF4  301F                     move.w     D0, [A7]+
  1107. 00000BF6  48C0                     ext.l      D0
  1108. 00000BF8  81FC 0002                divs.w     D0, 0x2
  1109. 00000BFC  4840                     swap.w     D0
  1110. 00000BFE  3680                     move.w     [A3], D0
  1111. 00000C00  554F                     subq.w     A7, 2
  1112. 00000C02  A861                     syscall    Random
  1113. 00000C04  301F                     move.w     D0, [A7]+
  1114. 00000C06  48C0                     ext.l      D0
  1115. 00000C08  81FC 0002                divs.w     D0, 0x2
  1116. 00000C0C  4840                     swap.w     D0
  1117. 00000C0E  3880                     move.w     [A4], D0
  1118. 00000C10  6030                     bra        +0x32 /* 00000C42 */
  1119. label00000C12:
  1120. 00000C12  302D CD78                move.w     D0, [A5 - 0x3288]
  1121. 00000C16  0240 0800                andi.w     D0, 0x800
  1122. 00000C1A  4A40                     tst.w      D0
  1123. 00000C1C  6624                     bne        +0x26 /* 00000C42 */
  1124. 00000C1E  554F                     subq.w     A7, 2
  1125. 00000C20  A861                     syscall    Random
  1126. 00000C22  301F                     move.w     D0, [A7]+
  1127. 00000C24  48C0                     ext.l      D0
  1128. 00000C26  81FC 0002                divs.w     D0, 0x2
  1129. 00000C2A  4840                     swap.w     D0
  1130. 00000C2C  5240                     addq.w     D0, 1
  1131. 00000C2E  3680                     move.w     [A3], D0
  1132. 00000C30  554F                     subq.w     A7, 2
  1133. 00000C32  A861                     syscall    Random
  1134. 00000C34  301F                     move.w     D0, [A7]+
  1135. 00000C36  48C0                     ext.l      D0
  1136. 00000C38  81FC 0002                divs.w     D0, 0x2
  1137. 00000C3C  4840                     swap.w     D0
  1138. 00000C3E  5240                     addq.w     D0, 1
  1139. 00000C40  3880                     move.w     [A4], D0
  1140. label00000C42:
  1141. 00000C42  554F                     subq.w     A7, 2
  1142. 00000C44  A861                     syscall    Random
  1143. 00000C46  301F                     move.w     D0, [A7]+
  1144. 00000C48  0240 0001                andi.w     D0, 0x1
  1145. 00000C4C  6706                     beq        +0x8 /* 00000C54 */
  1146. 00000C4E  3013                     move.w     D0, [A3]
  1147. 00000C50  4440                     neg.w      D0
  1148. 00000C52  3680                     move.w     [A3], D0
  1149. label00000C54:
  1150. 00000C54  554F                     subq.w     A7, 2
  1151. 00000C56  A861                     syscall    Random
  1152. 00000C58  301F                     move.w     D0, [A7]+
  1153. 00000C5A  0240 0001                andi.w     D0, 0x1
  1154. 00000C5E  6706                     beq        +0x8 /* 00000C66 */
  1155. 00000C60  3014                     move.w     D0, [A4]
  1156. 00000C62  4440                     neg.w      D0
  1157. 00000C64  3880                     move.w     [A4], D0
  1158. label00000C66:
  1159. 00000C66  102D D588                move.b     D0, [A5 - 0x2A78]
  1160. 00000C6A  4880                     ext.w      D0
  1161. 00000C6C  6604                     bne        +0x6 /* 00000C72 */
  1162. 00000C6E  4253                     clr.w      [A3]
  1163. 00000C70  4254                     clr.w      [A4]
  1164. label00000C72:
  1165. 00000C72  4206                     clr.b      D6
  1166. 00000C74  3013                     move.w     D0, [A3]
  1167. 00000C76  C1FC 001A                muls.w     D0, 0x1A
  1168. 00000C7A  3214                     move.w     D1, [A4]
  1169. 00000C7C  D041                     add.w      D0, D1
  1170. 00000C7E  0640 D588                addi.w     D0, 0xD588
  1171. 00000C82  1035 0000                move.b     D0, [A5 + D0.w]
  1172. 00000C86  4880                     ext.w      D0
  1173. 00000C88  6600 015A                bne        +0x15C /* 00000DE4 */
  1174. 00000C8C  102D CD85                move.b     D0, [A5 - 0x327B]
  1175. 00000C90  4880                     ext.w      D0
  1176. 00000C92  5340                     subq.w     D0, 1
  1177. 00000C94  6606                     bne        +0x8 /* 00000C9C */
  1178. 00000C96  7C01                     moveq.l    D6, 0x01
  1179. 00000C98  6000 014A                bra        +0x14C /* 00000DE4 */
  1180. label00000C9C:
  1181. 00000C9C  554F                     subq.w     A7, 2
  1182. 00000C9E  3F2D CD72                move.w     -[A7], [A5 - 0x328E]
  1183. 00000CA2  3F2D CD70                move.w     -[A7], [A5 - 0x3290]
  1184. 00000CA6  3F13                     move.w     -[A7], [A3]
  1185. 00000CA8  3F14                     move.w     -[A7], [A4]
  1186. 00000CAA  301F                     move.w     D0, [A7]+
  1187. 00000CAC  321F                     move.w     D1, [A7]+
  1188. 00000CAE  905F                     sub.w      D0, [A7]+
  1189. 00000CB0  925F                     sub.w      D1, [A7]+
  1190. 00000CB2  4242                     clr.w      D2
  1191. 00000CB4  0C40 0005                cmpi.w     D0, 0x5
  1192. 00000CB8  6C00 0086                bge        +0x88 /* 00000D40 */
  1193. 00000CBC  0C41 0005                cmpi.w     D1, 0x5
  1194. 00000CC0  6C00 007E                bge        +0x80 /* 00000D40 */
  1195. 00000CC4  0C40 FFFB                cmpi.w     D0, 0xFFFB
  1196. 00000CC8  6F00 0076                ble        +0x78 /* 00000D40 */
  1197. 00000CCC  0C41 FFFB                cmpi.w     D1, 0xFFFB
  1198. 00000CD0  6F00 006E                ble        +0x70 /* 00000D40 */
  1199. 00000CD4  4A41                     tst.w      D1
  1200. 00000CD6  6600 001A                bne        +0x1C /* 00000CF2 */
  1201. 00000CDA  4A40                     tst.w      D0
  1202. 00000CDC  6700 0062                beq        +0x64 /* 00000D40 */
  1203. 00000CE0  343C 0003                move.w     D2, 0x3
  1204. 00000CE4  4A40                     tst.w      D0
  1205. 00000CE6  6B00 0058                bmi        +0x5A /* 00000D40 */
  1206. 00000CEA  343C 0007                move.w     D2, 0x7
  1207. 00000CEE  6000 0050                bra        +0x52 /* 00000D40 */
  1208. label00000CF2:
  1209. 00000CF2  4A40                     tst.w      D0
  1210. 00000CF4  6600 0014                bne        +0x16 /* 00000D0A */
  1211. 00000CF8  343C 0005                move.w     D2, 0x5
  1212. 00000CFC  4A41                     tst.w      D1
  1213. 00000CFE  6B00 0040                bmi        +0x42 /* 00000D40 */
  1214. 00000D02  343C 0001                move.w     D2, 0x1
  1215. 00000D06  6000 0038                bra        +0x3A /* 00000D40 */
  1216. label00000D0A:
  1217. 00000D0A  B240                     cmp.w      D1, D0
  1218. 00000D0C  6700 000C                beq        +0xE /* 00000D1A */
  1219. 00000D10  4440                     neg.w      D0
  1220. 00000D12  B240                     cmp.w      D1, D0
  1221. 00000D14  6600 002A                bne        +0x2C /* 00000D40 */
  1222. 00000D18  4440                     neg.w      D0
  1223. label00000D1A:
  1224. 00000D1A  4A40                     tst.w      D0
  1225. 00000D1C  6B00 0014                bmi        +0x16 /* 00000D32 */
  1226. 00000D20  343C 0006                move.w     D2, 0x6
  1227. 00000D24  4A41                     tst.w      D1
  1228. 00000D26  6B00 0018                bmi        +0x1A /* 00000D40 */
  1229. 00000D2A  343C 0008                move.w     D2, 0x8
  1230. 00000D2E  6000 0010                bra        +0x12 /* 00000D40 */
  1231. label00000D32:
  1232. 00000D32  343C 0004                move.w     D2, 0x4
  1233. 00000D36  4A41                     tst.w      D1
  1234. 00000D38  6B00 0006                bmi        +0x8 /* 00000D40 */
  1235. 00000D3C  343C 0002                move.w     D2, 0x2
  1236. label00000D40:
  1237. 00000D40  3E82                     move.w     [A7], D2
  1238. 00000D42  4A5F                     tst.w      [A7]+
  1239. 00000D44  57C0                     seq        D0
  1240. 00000D46  594F                     subq.w     A7, 4
  1241. 00000D48  3F3C FFFD                move.w     -[A7], 0xFFFD
  1242. 00000D4C  4EAD 00A2                jsr        [A5 + 0xA2 /* export_16 */]
  1243. 00000D50  594F                     subq.w     A7, 4
  1244. 00000D52  4267                     clr.w      -[A7]
  1245. 00000D54  4EAD 00A2                jsr        [A5 + 0xA2 /* export_16 */]
  1246. 00000D58  221F                     move.l     D1, [A7]+
  1247. 00000D5A  241F                     move.l     D2, [A7]+
  1248. 00000D5C  594F                     subq.w     A7, 4
  1249. 00000D5E  2F01                     move.l     -[A7], D1
  1250. 00000D60  2F02                     move.l     -[A7], D2
  1251. 00000D62  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  1252. 00000D66  594F                     subq.w     A7, 4
  1253. 00000D68  3F3C 0003                move.w     -[A7], 0x3
  1254. 00000D6C  4EAD 00A2                jsr        [A5 + 0xA2 /* export_16 */]
  1255. 00000D70  221F                     move.l     D1, [A7]+
  1256. 00000D72  241F                     move.l     D2, [A7]+
  1257. 00000D74  594F                     subq.w     A7, 4
  1258. 00000D76  2F01                     move.l     -[A7], D1
  1259. 00000D78  2F02                     move.l     -[A7], D2
  1260. 00000D7A  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  1261. 00000D7E  221F                     move.l     D1, [A7]+
  1262. 00000D80  3F13                     move.w     -[A7], [A3]
  1263. 00000D82  2F01                     move.l     -[A7], D1
  1264. 00000D84  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  1265. 00000D88  55C1                     scs        D1
  1266. 00000D8A  594F                     subq.w     A7, 4
  1267. 00000D8C  3F3C FFFD                move.w     -[A7], 0xFFFD
  1268. 00000D90  4EAD 00A2                jsr        [A5 + 0xA2 /* export_16 */]
  1269. 00000D94  594F                     subq.w     A7, 4
  1270. 00000D96  4267                     clr.w      -[A7]
  1271. 00000D98  4EAD 00A2                jsr        [A5 + 0xA2 /* export_16 */]
  1272. 00000D9C  241F                     move.l     D2, [A7]+
  1273. 00000D9E  261F                     move.l     D3, [A7]+
  1274. 00000DA0  594F                     subq.w     A7, 4
  1275. 00000DA2  2F02                     move.l     -[A7], D2
  1276. 00000DA4  2F03                     move.l     -[A7], D3
  1277. 00000DA6  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  1278. 00000DAA  594F                     subq.w     A7, 4
  1279. 00000DAC  3F3C 0003                move.w     -[A7], 0x3
  1280. 00000DB0  4EAD 00A2                jsr        [A5 + 0xA2 /* export_16 */]
  1281. 00000DB4  241F                     move.l     D2, [A7]+
  1282. 00000DB6  261F                     move.l     D3, [A7]+
  1283. 00000DB8  594F                     subq.w     A7, 4
  1284. 00000DBA  2F02                     move.l     -[A7], D2
  1285. 00000DBC  2F03                     move.l     -[A7], D3
  1286. 00000DBE  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  1287. 00000DC2  241F                     move.l     D2, [A7]+
  1288. 00000DC4  3F14                     move.w     -[A7], [A4]
  1289. 00000DC6  2F02                     move.l     -[A7], D2
  1290. 00000DC8  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  1291. 00000DCC  55C2                     scs        D2
  1292. 00000DCE  C202                     and.b      D1, D2
  1293. 00000DD0  342D CD78                move.w     D2, [A5 - 0x3288]
  1294. 00000DD4  0242 0800                andi.w     D2, 0x800
  1295. 00000DD8  4A42                     tst.w      D2
  1296. 00000DDA  57C2                     seq        D2
  1297. 00000DDC  8202                     or.b       D1, D2
  1298. 00000DDE  C001                     and.b      D0, D1
  1299. 00000DE0  6702                     beq        +0x4 /* 00000DE4 */
  1300. 00000DE2  7C01                     moveq.l    D6, 0x01
  1301. label00000DE4:
  1302. 00000DE4  4A06                     tst.b      D6
  1303. 00000DE6  6700 FDD8                beq        -0x226 /* 00000BC0 */
  1304. 00000DEA  4CDF 18C8                movem.l    D3,D6,D7,A3,A4, [A7]+
  1305. 00000DEE  4E5E                     unlink     A6
  1306. 00000DF0  205F                     movea.l    A0, [A7]+
  1307. 00000DF2  504F                     addq.w     A7, 8
  1308. 00000DF4  4ED0                     jmp        [A0]
  1309. 00000DF6  4649                     not.w      A1
  1310. 00000DF8  5253                     addq.w     [A3], 1
  1311. 00000DFA  544D                     addq.w     A5, 2
  1312. 00000DFC  4F56                     chk.w      D7, [A6]
  1313. fn00000DFE:
  1314. 00000DFE  4E56 FFDC                link       A6, -0x0024
  1315. 00000E02  302D D43C                move.w     D0, [A5 - 0x2BC4]
  1316. 00000E06  D06D D43E                add.w      D0, [A5 - 0x2BC2]
  1317. 00000E0A  4A40                     tst.w      D0
  1318. 00000E0C  6F00 00BA                ble        +0xBC /* 00000EC8 */
  1319. 00000E10  302D CD78                move.w     D0, [A5 - 0x3288]
  1320. 00000E14  0040 0001                ori.w      D0, 0x1
  1321. 00000E18  3B40 CD78                move.w     [A5 - 0x3288], D0
  1322. 00000E1C  1F2D CD84                move.b     -[A7], [A5 - 0x327C]
  1323. 00000E20  102D CD84                move.b     D0, [A5 - 0x327C]
  1324. 00000E24  4880                     ext.w      D0
  1325. 00000E26  C1FC 119C                muls.w     D0, 0x119C
  1326. 00000E2A  122D CD84                move.b     D1, [A5 - 0x327C]
  1327. 00000E2E  4881                     ext.w      D1
  1328. 00000E30  D241                     add.w      D1, D1
  1329. 00000E32  0641 D43A                addi.w     D1, 0xD43A
  1330. 00000E36  3235 1000                move.w     D1, [A5 + D1.w]
  1331. 00000E3A  C3FC 001C                muls.w     D1, 0x1C
  1332. 00000E3E  D041                     add.w      D0, D1
  1333. 00000E40  0640 C806                addi.w     D0, 0xC806
  1334. 00000E44  3F35 0000                move.w     -[A7], [A5 + D0.w]
  1335. 00000E48  102D CD84                move.b     D0, [A5 - 0x327C]
  1336. 00000E4C  4880                     ext.w      D0
  1337. 00000E4E  C1FC 119C                muls.w     D0, 0x119C
  1338. 00000E52  122D CD84                move.b     D1, [A5 - 0x327C]
  1339. 00000E56  4881                     ext.w      D1
  1340. 00000E58  D241                     add.w      D1, D1
  1341. 00000E5A  0641 D43A                addi.w     D1, 0xD43A
  1342. 00000E5E  3235 1000                move.w     D1, [A5 + D1.w]
  1343. 00000E62  C3FC 001C                muls.w     D1, 0x1C
  1344. 00000E66  D041                     add.w      D0, D1
  1345. 00000E68  0640 C808                addi.w     D0, 0xC808
  1346. 00000E6C  3F35 0000                move.w     -[A7], [A5 + D0.w]
  1347. 00000E70  4EBA 1AB4                jsr        [PC + 0x1AB4 /* 00002926 */]
  1348. 00000E74  4EBA F79E                jsr        [PC - 0x862 /* 00000614 */]
  1349. 00000E78  1F2D CD85                move.b     -[A7], [A5 - 0x327B]
  1350. 00000E7C  4EBA F7B8                jsr        [PC - 0x848 /* 00000636 */]
  1351. 00000E80  486D CD8C                pea.l      [A5 - 0x3274]
  1352. 00000E84  3F3C 01A5                move.w     -[A7], 0x1A5
  1353. 00000E88  3F3C 0080                move.w     -[A7], 0x80
  1354. 00000E8C  3F3C 01E9                move.w     -[A7], 0x1E9
  1355. 00000E90  3F3C 008A                move.w     -[A7], 0x8A
  1356. 00000E94  A8A7                     syscall    SetRect
  1357. 00000E96  486D CD8C                pea.l      [A5 - 0x3274]
  1358. 00000E9A  A8A3                     syscall    EraseRect
  1359. 00000E9C  486D CD8C                pea.l      [A5 - 0x3274]
  1360. 00000EA0  3F3C 000E                move.w     -[A7], 0xE
  1361. 00000EA4  3F3C 0080                move.w     -[A7], 0x80
  1362. 00000EA8  3F3C 0052                move.w     -[A7], 0x52 /* 'R' */
  1363. 00000EAC  3F3C 008A                move.w     -[A7], 0x8A
  1364. 00000EB0  A8A7                     syscall    SetRect
  1365. 00000EB2  486D CD8C                pea.l      [A5 - 0x3274]
  1366. 00000EB6  A8A3                     syscall    EraseRect
  1367. 00000EB8  1F3C 0002                move.b     -[A7], 0x2
  1368. 00000EBC  4EBA F69E                jsr        [PC - 0x962 /* 0000055C */]
  1369. 00000EC0  1F3C 0001                move.b     -[A7], 0x1
  1370. 00000EC4  4EBA F696                jsr        [PC - 0x96A /* 0000055C */]
  1371. label00000EC8:
  1372. 00000EC8  4E5E                     unlink     A6
  1373. 00000ECA  4E75                     rts
  1374. 00000ECC  5441                     addq.w     D1, 2
  1375. 00000ECE  4B45                     chk.w      D5, D5
  1376. 00000ED0  4241                     clr.w      D1
  1377. 00000ED2  434B                     chk.w      D1, A3
  1378. fn00000ED4:
  1379. 00000ED4  4E56 FFDE                link       A6, -0x0022
  1380. 00000ED8  2F0C                     move.l     -[A7], A4
  1381. 00000EDA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1382. 00000EDE  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  1383. 00000EE2  486E FFDE                pea.l      [A6 - 0x22]
  1384. 00000EE6  486E FFE8                pea.l      [A6 - 0x18]
  1385. 00000EEA  486E FFE0                pea.l      [A6 - 0x20]
  1386. 00000EEE  A98D                     syscall    GetDialogItem/GetDItem
  1387. 00000EF0  286E FFE8                movea.l    A4, [A6 - 0x18]
  1388. 00000EF4  2F0C                     move.l     -[A7], A4
  1389. 00000EF6  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  1390. 00000EFA  A95D                     syscall    HiliteControl
  1391. 00000EFC  285F                     movea.l    A4, [A7]+
  1392. 00000EFE  4E5E                     unlink     A6
  1393. 00000F00  205F                     movea.l    A0, [A7]+
  1394. 00000F02  504F                     addq.w     A7, 8
  1395. 00000F04  4ED0                     jmp        [A0]
  1396. 00000F06  4255                     clr.w      [A5]
  1397. 00000F08  5454                     addq.w     [A4], 2
  1398. 00000F0A  4F4E                     chk.w      D7, A6
  1399. 00000F0C  5354                     subq.w     [A4], 1
  1400. fn00000F0E:
  1401. 00000F0E  4E56 FEBC                link       A6, -0x0144
  1402. 00000F12  48E7 0118                movem.l    -[A7], D7,A3,A4
  1403. 00000F16  594F                     subq.w     A7, 4
  1404. 00000F18  3F3C 5BC3                move.w     -[A7], 0x5BC3
  1405. 00000F1C  42A7                     clr.l      -[A7]
  1406. 00000F1E  70FF                     moveq.l    D0, 0xFFFFFFFF
  1407. 00000F20  2F00                     move.l     -[A7], D0
  1408. 00000F22  A97C                     syscall    GetNewDialog
  1409. 00000F24  285F                     movea.l    A4, [A7]+
  1410. 00000F26  2F0C                     move.l     -[A7], A4
  1411. 00000F28  3F3C 0001                move.w     -[A7], 0x1
  1412. 00000F2C  486E FFCE                pea.l      [A6 - 0x32]
  1413. 00000F30  486E FFE8                pea.l      [A6 - 0x18]
  1414. 00000F34  486E FFE0                pea.l      [A6 - 0x20]
  1415. 00000F38  A98D                     syscall    GetDialogItem/GetDItem
  1416. 00000F3A  266E FFE8                movea.l    A3, [A6 - 0x18]
  1417. 00000F3E  2F0B                     move.l     -[A7], A3
  1418. 00000F40  3F3C 0001                move.w     -[A7], 0x1
  1419. 00000F44  A963                     syscall    SetControlValue/SetCtlValue
  1420. 00000F46  1B7C 0002 CD87           move.b     [A5 - 0x3279], 0x2
  1421. 00000F4C  1B7C 0001 CD86           move.b     [A5 - 0x327A], 0x1
  1422. 00000F52  4EBA 4F40                jsr        [PC + 0x4F40 /* 00005E94 */]
  1423. 00000F56  2F0C                     move.l     -[A7], A4
  1424. 00000F58  A915                     syscall    ShowWindow
  1425. 00000F5A  302D CD78                move.w     D0, [A5 - 0x3288]
  1426. 00000F5E  0040 0001                ori.w      D0, 0x1
  1427. 00000F62  3B40 CD78                move.w     [A5 - 0x3288], D0
  1428. label00000F66:
  1429. 00000F66  2F2D D2E0                move.l     -[A7], [A5 - 0x2D20]
  1430. 00000F6A  A873                     syscall    SetPort
  1431. 00000F6C  486E FFD4                pea.l      [A6 - 0x2C]
  1432. 00000F70  486E FFD2                pea.l      [A6 - 0x2E]
  1433. 00000F74  4EBA FAB0                jsr        [PC - 0x550 /* 00000A26 */]
  1434. 00000F78  2F0C                     move.l     -[A7], A4
  1435. 00000F7A  A873                     syscall    SetPort
  1436. 00000F7C  554F                     subq.w     A7, 2
  1437. 00000F7E  3F3C FFFF                move.w     -[A7], 0xFFFF
  1438. 00000F82  486E FEBC                pea.l      [A6 - 0x144]
  1439. 00000F86  A970                     syscall    GetNextEvent
  1440. 00000F88  1E1F                     move.b     D7, [A7]+
  1441. 00000F8A  554F                     subq.w     A7, 2
  1442. 00000F8C  486E FEBC                pea.l      [A6 - 0x144]
  1443. 00000F90  A97F                     syscall    IsDialogEvent
  1444. 00000F92  101F                     move.b     D0, [A7]+
  1445. 00000F94  C007                     and.b      D0, D7
  1446. 00000F96  6700 01EE                beq        +0x1F0 /* 00001186 */
  1447. 00000F9A  554F                     subq.w     A7, 2
  1448. 00000F9C  486E FEBC                pea.l      [A6 - 0x144]
  1449. 00000FA0  486E FFD8                pea.l      [A6 - 0x28]
  1450. 00000FA4  486E FFD0                pea.l      [A6 - 0x30]
  1451. 00000FA8  A980                     syscall    DialogSelect
  1452. 00000FAA  4A1F                     tst.b      [A7]+
  1453. 00000FAC  6700 02C4                beq        +0x2C6 /* 00001272 */
  1454. 00000FB0  202E FFD8                move.l     D0, [A6 - 0x28]
  1455. 00000FB4  B08C                     cmp.l      D0, A4
  1456. 00000FB6  6600 02BA                bne        +0x2BC /* 00001272 */
  1457. 00000FBA  302E FFD0                move.w     D0, [A6 - 0x30]
  1458. 00000FBE  6000 01A2                bra        +0x1A4 /* 00001162 */
  1459. 00000FC2  2F0C                     move.l     -[A7], A4
  1460. 00000FC4  3F2E FFD0                move.w     -[A7], [A6 - 0x30]
  1461. 00000FC8  486E FFCE                pea.l      [A6 - 0x32]
  1462. 00000FCC  486E FFE8                pea.l      [A6 - 0x18]
  1463. 00000FD0  486E FFE0                pea.l      [A6 - 0x20]
  1464. 00000FD4  A98D                     syscall    GetDialogItem/GetDItem
  1465. 00000FD6  266E FFE8                movea.l    A3, [A6 - 0x18]
  1466. 00000FDA  2F0B                     move.l     -[A7], A3
  1467. 00000FDC  3F3C 0001                move.w     -[A7], 0x1
  1468. 00000FE0  A963                     syscall    SetControlValue/SetCtlValue
  1469. 00000FE2  2F0C                     move.l     -[A7], A4
  1470. 00000FE4  3F3C 0002                move.w     -[A7], 0x2
  1471. 00000FE8  486E FFCE                pea.l      [A6 - 0x32]
  1472. 00000FEC  486E FFE8                pea.l      [A6 - 0x18]
  1473. 00000FF0  486E FFE0                pea.l      [A6 - 0x20]
  1474. 00000FF4  A98D                     syscall    GetDialogItem/GetDItem
  1475. 00000FF6  266E FFE8                movea.l    A3, [A6 - 0x18]
  1476. 00000FFA  2F0B                     move.l     -[A7], A3
  1477. 00000FFC  4267                     clr.w      -[A7]
  1478. 00000FFE  A963                     syscall    SetControlValue/SetCtlValue
  1479. 00001000  1B7C 0002 CD87           move.b     [A5 - 0x3279], 0x2
  1480. 00001006  1B7C 0001 CD86           move.b     [A5 - 0x327A], 0x1
  1481. 0000100C  1B7C 0002 CD85           move.b     [A5 - 0x327B], 0x2
  1482. 00001012  1B7C 0001 CD84           move.b     [A5 - 0x327C], 0x1
  1483. 00001018  6000 0258                bra        +0x25A /* 00001272 */
  1484. 0000101C  2F0C                     move.l     -[A7], A4
  1485. 0000101E  3F2E FFD0                move.w     -[A7], [A6 - 0x30]
  1486. 00001022  486E FFCE                pea.l      [A6 - 0x32]
  1487. 00001026  486E FFE8                pea.l      [A6 - 0x18]
  1488. 0000102A  486E FFE0                pea.l      [A6 - 0x20]
  1489. 0000102E  A98D                     syscall    GetDialogItem/GetDItem
  1490. 00001030  266E FFE8                movea.l    A3, [A6 - 0x18]
  1491. 00001034  2F0B                     move.l     -[A7], A3
  1492. 00001036  3F3C 0001                move.w     -[A7], 0x1
  1493. 0000103A  A963                     syscall    SetControlValue/SetCtlValue
  1494. 0000103C  2F0C                     move.l     -[A7], A4
  1495. 0000103E  3F3C 0001                move.w     -[A7], 0x1
  1496. 00001042  486E FFCE                pea.l      [A6 - 0x32]
  1497. 00001046  486E FFE8                pea.l      [A6 - 0x18]
  1498. 0000104A  486E FFE0                pea.l      [A6 - 0x20]
  1499. 0000104E  A98D                     syscall    GetDialogItem/GetDItem
  1500. 00001050  266E FFE8                movea.l    A3, [A6 - 0x18]
  1501. 00001054  2F0B                     move.l     -[A7], A3
  1502. 00001056  4267                     clr.w      -[A7]
  1503. 00001058  A963                     syscall    SetControlValue/SetCtlValue
  1504. 0000105A  1B7C 0001 CD87           move.b     [A5 - 0x3279], 0x1
  1505. 00001060  1B7C 0002 CD86           move.b     [A5 - 0x327A], 0x2
  1506. 00001066  1B7C 0001 CD85           move.b     [A5 - 0x327B], 0x1
  1507. 0000106C  1B7C 0002 CD84           move.b     [A5 - 0x327C], 0x2
  1508. 00001072  6000 01FE                bra        +0x200 /* 00001272 */
  1509. 00001076  4EBA 4DCE                jsr        [PC + 0x4DCE /* 00005E46 */]
  1510. 0000107A  6000 01F6                bra        +0x1F8 /* 00001272 */
  1511. 0000107E  6000 01F2                bra        +0x1F4 /* 00001272 */
  1512. 00001082  2F0C                     move.l     -[A7], A4
  1513. 00001084  3F2E FFD0                move.w     -[A7], [A6 - 0x30]
  1514. 00001088  486E FFCE                pea.l      [A6 - 0x32]
  1515. 0000108C  486E FFE8                pea.l      [A6 - 0x18]
  1516. 00001090  486E FFE0                pea.l      [A6 - 0x20]
  1517. 00001094  A98D                     syscall    GetDialogItem/GetDItem
  1518. 00001096  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  1519. 0000109A  486E FECE                pea.l      [A6 - 0x132]
  1520. 0000109E  A990                     syscall    GetDialogItemText/GetIText
  1521. 000010A0  7000                     moveq.l    D0, 0x00
  1522. 000010A2  102E FECE                move.b     D0, [A6 - 0x132]
  1523. 000010A6  5340                     subq.w     D0, 1
  1524. 000010A8  5EC0                     sgt        D0
  1525. 000010AA  7200                     moveq.l    D1, 0x00
  1526. 000010AC  122E FECF                move.b     D1, [A6 - 0x131]
  1527. 000010B0  0C41 0030                cmpi.w     D1, 0x30 /* '0' */
  1528. 000010B4  5DC1                     slt        D1
  1529. 000010B6  8001                     or.b       D0, D1
  1530. 000010B8  7200                     moveq.l    D1, 0x00
  1531. 000010BA  122E FECF                move.b     D1, [A6 - 0x131]
  1532. 000010BE  0C41 0034                cmpi.w     D1, 0x34 /* '4' */
  1533. 000010C2  5EC1                     sgt        D1
  1534. 000010C4  8001                     or.b       D0, D1
  1535. 000010C6  6718                     beq        +0x1A /* 000010E0 */
  1536. 000010C8  426D D43A                clr.w      [A5 - 0x2BC6]
  1537. 000010CC  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  1538. 000010D0  487A 025A                pea.l      [PC + 0x25A /* 0000132C, value 0x164E56, cstring "" */]
  1539. 000010D4  A98F                     syscall    SetDialogItemText/SetIText
  1540. 000010D6  3F3C 0005                move.w     -[A7], 0x5
  1541. 000010DA  A9C8                     syscall    SysBeep
  1542. 000010DC  6000 0194                bra        +0x196 /* 00001272 */
  1543. label000010E0:
  1544. 000010E0  7000                     moveq.l    D0, 0x00
  1545. 000010E2  102E FECF                move.b     D0, [A6 - 0x131]
  1546. 000010E6  0640 FFD0                addi.w     D0, 0xFFD0
  1547. 000010EA  3B40 D43A                move.w     [A5 - 0x2BC6], D0
  1548. 000010EE  6000 0182                bra        +0x184 /* 00001272 */
  1549. 000010F2  2F0C                     move.l     -[A7], A4
  1550. 000010F4  3F2E FFD0                move.w     -[A7], [A6 - 0x30]
  1551. 000010F8  486E FFCE                pea.l      [A6 - 0x32]
  1552. 000010FC  486E FFE8                pea.l      [A6 - 0x18]
  1553. 00001100  486E FFE0                pea.l      [A6 - 0x20]
  1554. 00001104  A98D                     syscall    GetDialogItem/GetDItem
  1555. 00001106  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  1556. 0000110A  486E FECE                pea.l      [A6 - 0x132]
  1557. 0000110E  A990                     syscall    GetDialogItemText/GetIText
  1558. 00001110  7000                     moveq.l    D0, 0x00
  1559. 00001112  102E FECE                move.b     D0, [A6 - 0x132]
  1560. 00001116  5340                     subq.w     D0, 1
  1561. 00001118  5EC0                     sgt        D0
  1562. 0000111A  7200                     moveq.l    D1, 0x00
  1563. 0000111C  122E FECF                move.b     D1, [A6 - 0x131]
  1564. 00001120  0C41 0030                cmpi.w     D1, 0x30 /* '0' */
  1565. 00001124  5DC1                     slt        D1
  1566. 00001126  8001                     or.b       D0, D1
  1567. 00001128  7200                     moveq.l    D1, 0x00
  1568. 0000112A  122E FECF                move.b     D1, [A6 - 0x131]
  1569. 0000112E  0C41 0034                cmpi.w     D1, 0x34 /* '4' */
  1570. 00001132  5EC1                     sgt        D1
  1571. 00001134  8001                     or.b       D0, D1
  1572. 00001136  6718                     beq        +0x1A /* 00001150 */
  1573. 00001138  426D D438                clr.w      [A5 - 0x2BC8]
  1574. 0000113C  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  1575. 00001140  487A 01E8                pea.l      [PC + 0x1E8 /* 0000132A, value 0x160016, cstring "" */]
  1576. 00001144  A98F                     syscall    SetDialogItemText/SetIText
  1577. 00001146  3F3C 0005                move.w     -[A7], 0x5
  1578. 0000114A  A9C8                     syscall    SysBeep
  1579. 0000114C  6000 0124                bra        +0x126 /* 00001272 */
  1580. label00001150:
  1581. 00001150  7000                     moveq.l    D0, 0x00
  1582. 00001152  102E FECF                move.b     D0, [A6 - 0x131]
  1583. 00001156  0640 FFD0                addi.w     D0, 0xFFD0
  1584. 0000115A  3B40 D438                move.w     [A5 - 0x2BC8], D0
  1585. 0000115E  6000 0112                bra        +0x114 /* 00001272 */
  1586. label00001162:
  1587. 00001162  5340                     subq.w     D0, 1
  1588. 00001164  0C40 0007                cmpi.w     D0, 0x7
  1589. 00001168  6418                     bcc        +0x1A /* 00001182 */
  1590. 0000116A  D040                     add.w      D0, D0
  1591. 0000116C  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  1592. 00001170  4EFB 0002                jmp        [PC + D0.w + 0x2]
  1593. 00001174  FE4E FEA8                .extension 0xE4E <<F/1/7>>, 0xFEA8 // unimplemented
  1594. 00001178  FF02                     .extension 0xF02 <<F/4-5/7>> // unimplemented
  1595. 0000117A  000E FF0A                ori.b      A6, 0xA /* '\n' */
  1596. 0000117E  FF0E                     .extension 0xF0E <<F/4-5/7>> // unimplemented
  1597. 00001180  FF7E                     .extension 0xF7E <<F/4-5/7>> // unimplemented
  1598. label00001182:
  1599. 00001182  6000 00EE                bra        +0xF0 /* 00001272 */
  1600. label00001186:
  1601. 00001186  0C6E 0001 FEBC           cmpi.w     [A6 - 0x144], 0x1
  1602. 0000118C  6600 00E4                bne        +0xE6 /* 00001272 */
  1603. 00001190  2F2D D2E0                move.l     -[A7], [A5 - 0x2D20]
  1604. 00001194  A873                     syscall    SetPort
  1605. 00001196  486E FFD4                pea.l      [A6 - 0x2C]
  1606. 0000119A  486E FFD2                pea.l      [A6 - 0x2E]
  1607. 0000119E  4EBA F886                jsr        [PC - 0x77A /* 00000A26 */]
  1608. 000011A2  302E FFD4                move.w     D0, [A6 - 0x2C]
  1609. 000011A6  C1FC 001A                muls.w     D0, 0x1A
  1610. 000011AA  322E FFD2                move.w     D1, [A6 - 0x2E]
  1611. 000011AE  D041                     add.w      D0, D1
  1612. 000011B0  0640 D588                addi.w     D0, 0xD588
  1613. 000011B4  1035 0000                move.b     D0, [A5 + D0.w]
  1614. 000011B8  4880                     ext.w      D0
  1615. 000011BA  5240                     addq.w     D0, 1
  1616. 000011BC  6700 00B4                beq        +0xB6 /* 00001272 */
  1617. 000011C0  302E FFD4                move.w     D0, [A6 - 0x2C]
  1618. 000011C4  C1FC 001A                muls.w     D0, 0x1A
  1619. 000011C8  322E FFD2                move.w     D1, [A6 - 0x2E]
  1620. 000011CC  D041                     add.w      D0, D1
  1621. 000011CE  0640 D588                addi.w     D0, 0xD588
  1622. 000011D2  1035 0000                move.b     D0, [A5 + D0.w]
  1623. 000011D6  4880                     ext.w      D0
  1624. 000011D8  662A                     bne        +0x2C /* 00001204 */
  1625. 000011DA  1F2D CD85                move.b     -[A7], [A5 - 0x327B]
  1626. 000011DE  3F2E FFD4                move.w     -[A7], [A6 - 0x2C]
  1627. 000011E2  3F2E FFD2                move.w     -[A7], [A6 - 0x2E]
  1628. 000011E6  4EBA F274                jsr        [PC - 0xD8C /* 0000045C */]
  1629. 000011EA  302E FFD4                move.w     D0, [A6 - 0x2C]
  1630. 000011EE  C1FC 001A                muls.w     D0, 0x1A
  1631. 000011F2  322E FFD2                move.w     D1, [A6 - 0x2E]
  1632. 000011F6  D041                     add.w      D0, D1
  1633. 000011F8  0640 D588                addi.w     D0, 0xD588
  1634. 000011FC  1BAD CD85 0000           move.b     [A5 + D0.w], [A5 - 0x327B]
  1635. 00001202  606E                     bra        +0x70 /* 00001272 */
  1636. label00001204:
  1637. 00001204  302E FFD4                move.w     D0, [A6 - 0x2C]
  1638. 00001208  C1FC 001A                muls.w     D0, 0x1A
  1639. 0000120C  322E FFD2                move.w     D1, [A6 - 0x2E]
  1640. 00001210  D041                     add.w      D0, D1
  1641. 00001212  122D CD85                move.b     D1, [A5 - 0x327B]
  1642. 00001216  4881                     ext.w      D1
  1643. 00001218  0640 D588                addi.w     D0, 0xD588
  1644. 0000121C  1035 0000                move.b     D0, [A5 + D0.w]
  1645. 00001220  4880                     ext.w      D0
  1646. 00001222  B041                     cmp.w      D0, D1
  1647. 00001224  6724                     beq        +0x26 /* 0000124A */
  1648. 00001226  3F2E FFD4                move.w     -[A7], [A6 - 0x2C]
  1649. 0000122A  3F2E FFD2                move.w     -[A7], [A6 - 0x2E]
  1650. 0000122E  4EBA F0F4                jsr        [PC - 0xF0C /* 00000324 */]
  1651. 00001232  302E FFD4                move.w     D0, [A6 - 0x2C]
  1652. 00001236  C1FC 001A                muls.w     D0, 0x1A
  1653. 0000123A  322E FFD2                move.w     D1, [A6 - 0x2E]
  1654. 0000123E  D041                     add.w      D0, D1
  1655. 00001240  0640 D588                addi.w     D0, 0xD588
  1656. 00001244  4235 0000                clr.b      [A5 + D0.w]
  1657. 00001248  6028                     bra        +0x2A /* 00001272 */
  1658. label0000124A:
  1659. 0000124A  1F2D CD84                move.b     -[A7], [A5 - 0x327C]
  1660. 0000124E  3F2E FFD4                move.w     -[A7], [A6 - 0x2C]
  1661. 00001252  3F2E FFD2                move.w     -[A7], [A6 - 0x2E]
  1662. 00001256  4EBA F204                jsr        [PC - 0xDFC /* 0000045C */]
  1663. 0000125A  302E FFD4                move.w     D0, [A6 - 0x2C]
  1664. 0000125E  C1FC 001A                muls.w     D0, 0x1A
  1665. 00001262  322E FFD2                move.w     D1, [A6 - 0x2E]
  1666. 00001266  D041                     add.w      D0, D1
  1667. 00001268  0640 D588                addi.w     D0, 0xD588
  1668. 0000126C  1BAD CD84 0000           move.b     [A5 + D0.w], [A5 - 0x327C]
  1669. label00001272:
  1670. 00001272  0C6E 0005 FFD0           cmpi.w     [A6 - 0x30], 0x5
  1671. 00001278  6600 FCEC                bne        -0x312 /* 00000F66 */
  1672. 0000127C  2F2D D2E0                move.l     -[A7], [A5 - 0x2D20]
  1673. 00001280  A873                     syscall    SetPort
  1674. 00001282  2F0C                     move.l     -[A7], A4
  1675. 00001284  A983                     syscall    DisposeDialog
  1676. 00001286  426D D43E                clr.w      [A5 - 0x2BC2]
  1677. 0000128A  426D D43C                clr.w      [A5 - 0x2BC4]
  1678. 0000128E  3D7C FFF7 FFD4           move.w     [A6 - 0x2C], 0xFFF7
  1679. label00001294:
  1680. 00001294  3D7C FFF7 FFD2           move.w     [A6 - 0x2E], 0xFFF7
  1681. label0000129A:
  1682. 0000129A  302E FFD4                move.w     D0, [A6 - 0x2C]
  1683. 0000129E  C1FC 001A                muls.w     D0, 0x1A
  1684. 000012A2  322E FFD2                move.w     D1, [A6 - 0x2E]
  1685. 000012A6  D041                     add.w      D0, D1
  1686. 000012A8  0640 D588                addi.w     D0, 0xD588
  1687. 000012AC  1035 0000                move.b     D0, [A5 + D0.w]
  1688. 000012B0  4880                     ext.w      D0
  1689. 000012B2  6724                     beq        +0x26 /* 000012D8 */
  1690. 000012B4  302E FFD4                move.w     D0, [A6 - 0x2C]
  1691. 000012B8  C1FC 001A                muls.w     D0, 0x1A
  1692. 000012BC  322E FFD2                move.w     D1, [A6 - 0x2E]
  1693. 000012C0  D041                     add.w      D0, D1
  1694. 000012C2  0640 D588                addi.w     D0, 0xD588
  1695. 000012C6  1F35 0000                move.b     -[A7], [A5 + D0.w]
  1696. 000012CA  3F2E FFD4                move.w     -[A7], [A6 - 0x2C]
  1697. 000012CE  3F2E FFD2                move.w     -[A7], [A6 - 0x2E]
  1698. 000012D2  4267                     clr.w      -[A7]
  1699. 000012D4  4EBA 12D0                jsr        [PC + 0x12D0 /* 000025A6 */]
  1700. label000012D8:
  1701. 000012D8  526E FFD2                addq.w     [A6 - 0x2E], 1
  1702. 000012DC  0C6E 0009 FFD2           cmpi.w     [A6 - 0x2E], 0x9 /* '\t' */
  1703. 000012E2  6FB6                     ble        -0x48 /* 0000129A */
  1704. 000012E4  526E FFD4                addq.w     [A6 - 0x2C], 1
  1705. 000012E8  0C6E 0009 FFD4           cmpi.w     [A6 - 0x2C], 0x9 /* '\t' */
  1706. 000012EE  6FA4                     ble        -0x5A /* 00001294 */
  1707. 000012F0  3B6D D43E D442           move.w     [A5 - 0x2BBE], [A5 - 0x2BC2]
  1708. 000012F6  3B6D D43C D440           move.w     [A5 - 0x2BC0], [A5 - 0x2BC4]
  1709. 000012FC  A850                     syscall    InitCursor
  1710. 000012FE  1F3C 0002                move.b     -[A7], 0x2
  1711. 00001302  4EBA F258                jsr        [PC - 0xDA8 /* 0000055C */]
  1712. 00001306  1F3C 0001                move.b     -[A7], 0x1
  1713. 0000130A  4EBA F250                jsr        [PC - 0xDB0 /* 0000055C */]
  1714. 0000130E  302D CD78                move.w     D0, [A5 - 0x3288]
  1715. 00001312  0240 0003                andi.w     D0, 0x3
  1716. 00001316  3B40 CD78                move.w     [A5 - 0x3288], D0
  1717. 0000131A  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  1718. 0000131E  4E5E                     unlink     A6
  1719. 00001320  4E75                     rts
  1720. 00001322  444F                     neg.w      A7
  1721. 00001324  5345                     subq.w     D5, 1
  1722. 00001326  5455                     addq.w     [A5], 2
  1723. 00001328  5020                     addq.b     -[A0], 8
  1724. 0000132A  0016 0016                ori.b      [A6], 0x16
  1725. fn0000132E:
  1726. 0000132E  4E56 FFE2                link       A6, -0x001E
  1727. 00001332  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  1728. 00001336  382D D43E                move.w     D4, [A5 - 0x2BC2]
  1729. 0000133A  D86D D43C                add.w      D4, [A5 - 0x2BC4]
  1730. 0000133E  986D D440                sub.w      D4, [A5 - 0x2BC0]
  1731. 00001342  986D D442                sub.w      D4, [A5 - 0x2BBE]
  1732. 00001346  4EBA 4AFE                jsr        [PC + 0x4AFE /* 00005E46 */]
  1733. 0000134A  4EBA F190                jsr        [PC - 0xE70 /* 000004DC */]
  1734. 0000134E  4EBA 4C1A                jsr        [PC + 0x4C1A /* 00005F6A */]
  1735. 00001352  4EBA 4BE2                jsr        [PC + 0x4BE2 /* 00005F36 */]
  1736. 00001356  594F                     subq.w     A7, 4
  1737. 00001358  3F3C 2494                move.w     -[A7], 0x2494
  1738. 0000135C  42A7                     clr.l      -[A7]
  1739. 0000135E  70FF                     moveq.l    D0, 0xFFFFFFFF
  1740. 00001360  2F00                     move.l     -[A7], D0
  1741. 00001362  A97C                     syscall    GetNewDialog
  1742. 00001364  285F                     movea.l    A4, [A7]+
  1743. 00001366  2F0C                     move.l     -[A7], A4
  1744. 00001368  A915                     syscall    ShowWindow
  1745. 0000136A  2F0C                     move.l     -[A7], A4
  1746. 0000136C  A873                     syscall    SetPort
  1747. 0000136E  302D CD78                move.w     D0, [A5 - 0x3288]
  1748. 00001372  0240 FFF7                andi.w     D0, 0xFFF7
  1749. 00001376  3B40 CD78                move.w     [A5 - 0x3288], D0
  1750. 0000137A  4247                     clr.w      D7
  1751. 0000137C  1B6D CD87 CD85           move.b     [A5 - 0x327B], [A5 - 0x3279]
  1752. 00001382  1B6D CD86 CD84           move.b     [A5 - 0x327C], [A5 - 0x327A]
  1753. 00001388  426D D438                clr.w      [A5 - 0x2BC8]
  1754. 0000138C  426D D43A                clr.w      [A5 - 0x2BC6]
  1755. 00001390  1F3C 0002                move.b     -[A7], 0x2
  1756. 00001394  4EBA F1C6                jsr        [PC - 0xE3A /* 0000055C */]
  1757. 00001398  1F3C 0001                move.b     -[A7], 0x1
  1758. 0000139C  4EBA F1BE                jsr        [PC - 0xE42 /* 0000055C */]
  1759. 000013A0  3B6D D442 D43E           move.w     [A5 - 0x2BC2], [A5 - 0x2BBE]
  1760. 000013A6  3B6D D440 D43C           move.w     [A5 - 0x2BC4], [A5 - 0x2BC0]
  1761. label000013AC:
  1762. 000013AC  0C47 0001                cmpi.w     D7, 0x1
  1763. 000013B0  6C10                     bge        +0x12 /* 000013C2 */
  1764. 000013B2  2F0C                     move.l     -[A7], A4
  1765. 000013B4  3F3C 0002                move.w     -[A7], 0x2
  1766. 000013B8  3F3C 00FF                move.w     -[A7], 0xFF
  1767. 000013BC  4EBA FB16                jsr        [PC - 0x4EA /* 00000ED4 */]
  1768. 000013C0  600C                     bra        +0xE /* 000013CE */
  1769. label000013C2:
  1770. 000013C2  2F0C                     move.l     -[A7], A4
  1771. 000013C4  3F3C 0002                move.w     -[A7], 0x2
  1772. 000013C8  4267                     clr.w      -[A7]
  1773. 000013CA  4EBA FB08                jsr        [PC - 0x4F8 /* 00000ED4 */]
  1774. label000013CE:
  1775. 000013CE  BE44                     cmp.w      D7, D4
  1776. 000013D0  6D10                     blt        +0x12 /* 000013E2 */
  1777. 000013D2  2F0C                     move.l     -[A7], A4
  1778. 000013D4  3F3C 0001                move.w     -[A7], 0x1
  1779. 000013D8  3F3C 00FF                move.w     -[A7], 0xFF
  1780. 000013DC  4EBA FAF6                jsr        [PC - 0x50A /* 00000ED4 */]
  1781. 000013E0  600C                     bra        +0xE /* 000013EE */
  1782. label000013E2:
  1783. 000013E2  2F0C                     move.l     -[A7], A4
  1784. 000013E4  3F3C 0001                move.w     -[A7], 0x1
  1785. 000013E8  4267                     clr.w      -[A7]
  1786. 000013EA  4EBA FAE8                jsr        [PC - 0x518 /* 00000ED4 */]
  1787. label000013EE:
  1788. 000013EE  42A7                     clr.l      -[A7]
  1789. 000013F0  486E FFEE                pea.l      [A6 - 0x12]
  1790. 000013F4  A991                     syscall    ModalDialog
  1791. 000013F6  2F2D D2E0                move.l     -[A7], [A5 - 0x2D20]
  1792. 000013FA  A873                     syscall    SetPort
  1793. 000013FC  302E FFEE                move.w     D0, [A6 - 0x12]
  1794. 00001400  6074                     bra        +0x76 /* 00001476 */
  1795. label00001402:
  1796. 00001402  302D CD78                move.w     D0, [A5 - 0x3288]
  1797. 00001406  0040 0001                ori.w      D0, 0x1
  1798. 0000140A  3B40 CD78                move.w     [A5 - 0x3288], D0
  1799. 0000140E  1A2D CD85                move.b     D5, [A5 - 0x327B]
  1800. 00001412  4885                     ext.w      D5
  1801. 00001414  CBFC 119C                muls.w     D5, 0x119C
  1802. 00001418  102D CD85                move.b     D0, [A5 - 0x327B]
  1803. 0000141C  4880                     ext.w      D0
  1804. 0000141E  D040                     add.w      D0, D0
  1805. 00001420  0640 D43A                addi.w     D0, 0xD43A
  1806. 00001424  3035 0000                move.w     D0, [A5 + D0.w]
  1807. 00001428  5240                     addq.w     D0, 1
  1808. 0000142A  C1FC 001C                muls.w     D0, 0x1C
  1809. 0000142E  D045                     add.w      D0, D5
  1810. 00001430  0640 C806                addi.w     D0, 0xC806
  1811. 00001434  3A35 0000                move.w     D5, [A5 + D0.w]
  1812. 00001438  1C2D CD85                move.b     D6, [A5 - 0x327B]
  1813. 0000143C  4886                     ext.w      D6
  1814. 0000143E  CDFC 119C                muls.w     D6, 0x119C
  1815. 00001442  102D CD85                move.b     D0, [A5 - 0x327B]
  1816. 00001446  4880                     ext.w      D0
  1817. 00001448  D040                     add.w      D0, D0
  1818. 0000144A  0640 D43A                addi.w     D0, 0xD43A
  1819. 0000144E  3035 0000                move.w     D0, [A5 + D0.w]
  1820. 00001452  5240                     addq.w     D0, 1
  1821. 00001454  C1FC 001C                muls.w     D0, 0x1C
  1822. 00001458  D046                     add.w      D0, D6
  1823. 0000145A  0640 C808                addi.w     D0, 0xC808
  1824. 0000145E  3C35 0000                move.w     D6, [A5 + D0.w]
  1825. 00001462  3F05                     move.w     -[A7], D5
  1826. 00001464  3F06                     move.w     -[A7], D6
  1827. 00001466  4EBA 247E                jsr        [PC + 0x247E /* 000038E6 */]
  1828. 0000146A  5247                     addq.w     D7, 1
  1829. 0000146C  6010                     bra        +0x12 /* 0000147E */
  1830. label0000146E:
  1831. 0000146E  4EBA F98E                jsr        [PC - 0x672 /* 00000DFE */]
  1832. 00001472  5347                     subq.w     D7, 1
  1833. 00001474  6008                     bra        +0xA /* 0000147E */
  1834. label00001476:
  1835. 00001476  5340                     subq.w     D0, 1
  1836. 00001478  6788                     beq        -0x76 /* 00001402 */
  1837. 0000147A  5340                     subq.w     D0, 1
  1838. 0000147C  67F0                     beq        -0xE /* 0000146E */
  1839. label0000147E:
  1840. 0000147E  2F0C                     move.l     -[A7], A4
  1841. 00001480  A873                     syscall    SetPort
  1842. 00001482  302D CD78                move.w     D0, [A5 - 0x3288]
  1843. 00001486  0240 FFF6                andi.w     D0, 0xFFF6
  1844. 0000148A  3B40 CD78                move.w     [A5 - 0x3288], D0
  1845. 0000148E  302D CD78                move.w     D0, [A5 - 0x3288]
  1846. 00001492  0240 0078                andi.w     D0, 0x78 /* 'x' */
  1847. 00001496  3B40 CD78                move.w     [A5 - 0x3288], D0
  1848. 0000149A  0C6E 0003 FFEE           cmpi.w     [A6 - 0x12], 0x3
  1849. 000014A0  6600 FF0A                bne        -0xF4 /* 000013AC */
  1850. 000014A4  2F2D D2E0                move.l     -[A7], [A5 - 0x2D20]
  1851. 000014A8  A873                     syscall    SetPort
  1852. 000014AA  2F0C                     move.l     -[A7], A4
  1853. 000014AC  A983                     syscall    DisposeDialog
  1854. 000014AE  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  1855. 000014B2  4E5E                     unlink     A6
  1856. 000014B4  4E75                     rts
  1857. 000014B6  444F                     neg.w      A7
  1858. 000014B8  5245                     addq.w     D5, 1
  1859. 000014BA  504C                     addq.w     A4, 8
  1860. 000014BC  4159                     chk.w      D0, [A1]+
  1861. fn000014BE:
  1862. 000014BE  4E56 FFEA                link       A6, -0x0016
  1863. 000014C2  48E7 0108                movem.l    -[A7], D7,A4
  1864. 000014C6  594F                     subq.w     A7, 4
  1865. 000014C8  A924                     syscall    FrontWindow
  1866. 000014CA  285F                     movea.l    A4, [A7]+
  1867. 000014CC  3E2C 006C                move.w     D7, [A4 + 0x6C]
  1868. 000014D0  3F07                     move.w     -[A7], D7
  1869. 000014D2  A9B7                     syscall    CloseDeskAcc
  1870. 000014D4  4CDF 1080                movem.l    D7,A4, [A7]+
  1871. 000014D8  4E5E                     unlink     A6
  1872. 000014DA  4E75                     rts
  1873. 000014DC  434C                     chk.w      D1, A4
  1874. 000014DE  4F53                     chk.w      D7, [A3]
  1875. 000014E0  4553                     chk.w      D2, [A3]
  1876. 000014E2  5953                     subq.w     [A3], 4
  1877. fn000014E4:
  1878. 000014E4  4E56 0000                link       A6, 0
  1879. 000014E8  594F                     subq.w     A7, 4
  1880. 000014EA  A924                     syscall    FrontWindow
  1881. 000014EC  201F                     move.l     D0, [A7]+
  1882. 000014EE  B0AD D2E0                cmp.l      D0, [A5 - 0x2D20]
  1883. 000014F2  6704                     beq        +0x6 /* 000014F8 */
  1884. 000014F4  4EBA FFC8                jsr        [PC - 0x38 /* 000014BE */]
  1885. label000014F8:
  1886. 000014F8  4E5E                     unlink     A6
  1887. 000014FA  4E75                     rts
  1888. 000014FC  444F                     neg.w      A7
  1889. 000014FE  434C                     chk.w      D1, A4
  1890. 00001500  4F53                     chk.w      D7, [A3]
  1891. 00001502  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  1892. fn00001504:
  1893. 00001504  4E56 0000                link       A6, 0
  1894. 00001508  594F                     subq.w     A7, 4
  1895. 0000150A  A924                     syscall    FrontWindow
  1896. 0000150C  201F                     move.l     D0, [A7]+
  1897. 0000150E  B0AE 0008                cmp.l      D0, [A6 + 0x8]
  1898. 00001512  6708                     beq        +0xA /* 0000151C */
  1899. 00001514  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1900. 00001518  A91F                     syscall    SelectWindow
  1901. 0000151A  6014                     bra        +0x16 /* 00001530 */
  1902. label0000151C:
  1903. 0000151C  554F                     subq.w     A7, 2
  1904. 0000151E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1905. 00001522  2F2D CDC2                move.l     -[A7], [A5 - 0x323E]
  1906. 00001526  A91E                     syscall    TrackGoAway
  1907. 00001528  4A1F                     tst.b      [A7]+
  1908. 0000152A  6704                     beq        +0x6 /* 00001530 */
  1909. 0000152C  4EBA FFB6                jsr        [PC - 0x4A /* 000014E4 */]
  1910. label00001530:
  1911. 00001530  4E5E                     unlink     A6
  1912. 00001532  2E9F                     move.l     [A7], [A7]+
  1913. 00001534  4E75                     rts
  1914. 00001536  444F                     neg.w      A7
  1915. 00001538  474F                     chk.w      D3, A7
  1916. 0000153A  4157                     chk.w      D0, [A7]
  1917. 0000153C  4159                     chk.w      D0, [A1]+
  1918. fn0000153E:
  1919. 0000153E  4E56 FDEE                link       A6, -0x0212
  1920. 00001542  A850                     syscall    InitCursor
  1921. 00001544  486E FDEE                pea.l      [A6 - 0x212]
  1922. 00001548  487A 00AA                pea.l      [PC + 0xAA /* 000015F4, value 0x10467265, pstring "Fred Moulden, Jr" */]
  1923. 0000154C  487A 00A4                pea.l      [PC + 0xA4 /* 000015F2, value 0x10D1046 */]
  1924. 00001550  487A 0088                pea.l      [PC + 0x88 /* 000015DA, value 0x16313131, pstring "11109 Riaza Sq. Apt. 9" */]
  1925. 00001554  487A 0082                pea.l      [PC + 0x82 /* 000015D8, value 0x10D1631 */]
  1926. 00001558  487A 0068                pea.l      [PC + 0x68 /* 000015C2, value 0x1453742E, pstring "St. Louis, MO. 63138" */]
  1927. 0000155C  3F3C 0005                move.w     -[A7], 0x5
  1928. 00001560  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  1929. 00001564  584F                     addq.w     A7, 4
  1930. 00001566  3F3C 00FF                move.w     -[A7], 0xFF
  1931. 0000156A  486E FDEE                pea.l      [A6 - 0x212]
  1932. 0000156E  486E FEEE                pea.l      [A6 - 0x112]
  1933. 00001572  4EAD 0122                jsr        [A5 + 0x122 /* export_32 */]
  1934. 00001576  486E FEEE                pea.l      [A6 - 0x112]
  1935. 0000157A  487A 0034                pea.l      [PC + 0x34 /* 000015B0, value 0x11A5204D */]
  1936. 0000157E  487A 001E                pea.l      [PC + 0x1E /* 0000159E, value 0x11A5204D */]
  1937. 00001582  486E FFEE                pea.l      [A6 - 0x12]
  1938. 00001586  1F3C 0001                move.b     -[A7], 0x1
  1939. 0000158A  4EBA 39E2                jsr        [PC + 0x39E2 /* 00004F6E */]
  1940. 0000158E  4EBA F57C                jsr        [PC - 0xA84 /* 00000B0C */]
  1941. 00001592  4E5E                     unlink     A6
  1942. 00001594  4E75                     rts
  1943. 00001596  444F                     neg.w      A7
  1944. 00001598  4142                     chk.w      D0, D2
  1945. 0000159A  4F55                     chk.w      D7, [A5]
  1946. 0000159C  5420                     addq.b     -[A0], 2
  1947. 0000159E  11A5 204D                move.b     [A0 + D2.w + 0x4D], -[A5]
  1948. 000015A2  6163                     bsr        +0x65 /* 00001607 */
  1949. 000015A4  5065                     addq.w     -[A5], 8
  1950. 000015A6  6E74                     bgt        +0x76 /* 0000161C */
  1951. 000015A8  6520                     bcs        +0x22 /* 000015CA */
  1952. 000015AA  4865                     pea.l      -[A5]
  1953. 000015AC  6C70                     bge        +0x72 /* 0000161E */
  1954. 000015AE  20A5                     move.l     [A0], -[A5]
  1955. 000015B0  11A5 204D                move.b     [A0 + D2.w + 0x4D], -[A5]
  1956. 000015B4  6163                     bsr        +0x65 /* 00001619 */
  1957. 000015B6  5065                     addq.w     -[A5], 8
  1958. 000015B8  6E74                     bgt        +0x76 /* 0000162E */
  1959. 000015BA  6520                     bcs        +0x22 /* 000015DC */
  1960. 000015BC  7633                     moveq.l    D3, 0x33
  1961. 000015BE  2E31 20A5                move.l     D7, [A1 + D2.w - 0x91]
  1962. 000015C2  1453                     movea.b    A2, [A3]
  1963. 000015C4  742E                     moveq.l    D2, 0x2E
  1964. 000015C6  204C                     movea.l    A0, A4
  1965. 000015C8  6F75                     ble        +0x77 /* 0000163F */
  1966. label000015CA:
  1967. 000015CA  6973                     bvs        +0x75 /* 0000163F */
  1968. 000015CC  2C20                     move.l     D6, -[A0]
  1969. 000015CE  4D4F                     chk.w      D6, A7
  1970. 000015D0  2E20                     move.l     D7, -[A0]
  1971. 000015D2  3633 3133 3816 010D 1631 3131 move.w     D3, [[A3 + 0x3816010D + D3] + 0x16313131]
  1972. // begin alternate branch 000015DC-000015E4
  1973. label000015DC:
  1974. 000015DC  3131 3039                move.w     -[A0], [A1 + D3.w + 0x39]
  1975. 000015E0  2052                     movea.l    A0, [A2]
  1976. 000015E2  6961                     bvs        +0x63 /* 00001645 */
  1977. // end alternate branch 000015DC-000015E4
  1978. label000015DC: // (misaligned)
  1979. 000015DE  3039 2052 6961           move.w     D0, [0x20526961]
  1980. 000015E4  7A61                     moveq.l    D5, 0x61
  1981. 000015E6  2053                     movea.l    A0, [A3]
  1982. 000015E8  712E                     moveq.l    D0, 0x2E
  1983. 000015EA  2041                     movea.l    A0, D1
  1984. 000015EC  7074                     moveq.l    D0, 0x74
  1985. 000015EE  2E20                     move.l     D7, -[A0]
  1986. 000015F0  3912                     move.w     -[A4], [A2]
  1987. 000015F2  010D                     btst       A5, D0
  1988. 000015F4  1046                     movea.b    A0, D6
  1989. 000015F6  7265                     moveq.l    D1, 0x65
  1990. 000015F8  6420                     bcc        +0x22 /* 0000161A */
  1991. 000015FA  4D6F 756C                chk.w      D6, [A7 + 0x756C]
  1992. 000015FE  6465                     bcc        +0x67 /* 00001665 */
  1993. 00001600  6E2C                     bgt        +0x2E /* 0000162E */
  1994. 00001602  204A                     movea.l    A0, A2
  1995. 00001604  7212                     moveq.l    D1, 0x12
  1996. fn00001606:
  1997. 00001606  4E56 FEEE                link       A6, -0x0112
  1998. 0000160A  302E 0008                move.w     D0, [A6 + 0x8]
  1999. 0000160E  6006                     bra        +0x8 /* 00001616 */
  2000. label00001610:
  2001. 00001610  4EBA FF2C                jsr        [PC - 0xD4 /* 0000153E */]
  2002. 00001614  601E                     bra        +0x20 /* 00001634 */
  2003. label00001616:
  2004. 00001616  5340                     subq.w     D0, 1
  2005. 00001618  67F6                     beq        -0x8 /* 00001610 */
  2006. label0000161A:
  2007. 0000161A  2F2D CDAC                move.l     -[A7], [A5 - 0x3254]
  2008. // begin alternate branch 0000161C-00001628
  2009. label0000161C:
  2010. 0000161C  CDAC 3F2E                and.l      [A4 + 0x3F2E], D6
  2011. label0000161E: // (misaligned)
  2012. 00001620  0008 486E                ori.b      A0, 0x6E /* 'n' */
  2013. 00001624  FEEE A946                .extension 0xEEE <<F/2-3/7>> // unimplemented
  2014. // end alternate branch 0000161C-00001628
  2015. label0000161C: // (misaligned)
  2016. label0000161E:
  2017. 0000161E  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2018. 00001622  486E FEEE                pea.l      [A6 - 0x112]
  2019. 00001626  A946                     syscall    GetMenuItemText/GetItem
  2020. 00001628  554F                     subq.w     A7, 2
  2021. 0000162A  486E FEEE                pea.l      [A6 - 0x112]
  2022. label0000162E:
  2023. 0000162E  A9B6                     syscall    OpenDeskAcc
  2024. 00001630  3D5F FFEE                move.w     [A6 - 0x12], [A7]+
  2025. label00001634:
  2026. 00001634  4E5E                     unlink     A6
  2027. 00001636  205F                     movea.l    A0, [A7]+
  2028. 00001638  544F                     addq.w     A7, 2
  2029. 0000163A  4ED0                     jmp        [A0]
  2030. 0000163C  444F                     neg.w      A7
  2031. 0000163E  4150                     chk.w      D0, [A0]
  2032. 00001640  504C                     addq.w     A4, 8
  2033. 00001642  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  2034. fn00001644:
  2035. 00001644  4E56 0000                link       A6, 0
  2036. 00001648  302E 0008                move.w     D0, [A6 + 0x8]
  2037. 0000164C  604C                     bra        +0x4E /* 0000169A */
  2038. label0000164E:
  2039. 0000164E  302D CD78                move.w     D0, [A5 - 0x3288]
  2040. 00001652  0040 0220                ori.w      D0, 0x220
  2041. 00001656  3B40 CD78                move.w     [A5 - 0x3288], D0
  2042. 0000165A  6052                     bra        +0x54 /* 000016AE */
  2043. label0000165C:
  2044. 0000165C  102D CD6F                move.b     D0, [A5 - 0x3291]
  2045. 00001660  5300                     subq.b     D0, 1
  2046. 00001662  6708                     beq        +0xA /* 0000166C */
  2047. 00001664  3F3C 0005                move.w     -[A7], 0x5
  2048. 00001668  A9C8                     syscall    SysBeep
  2049. 0000166A  6042                     bra        +0x44 /* 000016AE */
  2050. label0000166C:
  2051. 0000166C  4EBA 4A7E                jsr        [PC + 0x4A7E /* 000060EC */]
  2052. 00001670  603C                     bra        +0x3E /* 000016AE */
  2053. label00001672:
  2054. 00001672  4EBA 4FF8                jsr        [PC + 0x4FF8 /* 0000666C */]
  2055. 00001676  6036                     bra        +0x38 /* 000016AE */
  2056. label00001678:
  2057. 00001678  A850                     syscall    InitCursor
  2058. 0000167A  486D D0CC                pea.l      [A5 - 0x2F34]
  2059. 0000167E  486D CFCC                pea.l      [A5 - 0x3034]
  2060. 00001682  486D CECC                pea.l      [A5 - 0x3134]
  2061. 00001686  4EBA 3CA6                jsr        [PC + 0x3CA6 /* 0000532E */]
  2062. 0000168A  6022                     bra        +0x24 /* 000016AE */
  2063. label0000168C:
  2064. 0000168C  302D CD78                move.w     D0, [A5 - 0x3288]
  2065. 00001690  0040 0240                ori.w      D0, 0x240
  2066. 00001694  3B40 CD78                move.w     [A5 - 0x3288], D0
  2067. 00001698  6014                     bra        +0x16 /* 000016AE */
  2068. label0000169A:
  2069. 0000169A  5340                     subq.w     D0, 1
  2070. 0000169C  67B0                     beq        -0x4E /* 0000164E */
  2071. 0000169E  5340                     subq.w     D0, 1
  2072. 000016A0  67BA                     beq        -0x44 /* 0000165C */
  2073. 000016A2  5340                     subq.w     D0, 1
  2074. 000016A4  67CC                     beq        -0x32 /* 00001672 */
  2075. 000016A6  5340                     subq.w     D0, 1
  2076. 000016A8  67CE                     beq        -0x30 /* 00001678 */
  2077. 000016AA  5340                     subq.w     D0, 1
  2078. 000016AC  67DE                     beq        -0x20 /* 0000168C */
  2079. label000016AE:
  2080. 000016AE  4E5E                     unlink     A6
  2081. 000016B0  205F                     movea.l    A0, [A7]+
  2082. 000016B2  544F                     addq.w     A7, 2
  2083. 000016B4  4ED0                     jmp        [A0]
  2084. 000016B6  444F                     neg.w      A7
  2085. 000016B8  4649                     not.w      A1
  2086. 000016BA  4C45 2020                movem.l    D5,A5, D5
  2087. fn000016BE:
  2088. 000016BE  4E56 FFEC                link       A6, -0x0014
  2089. 000016C2  302D CD78                move.w     D0, [A5 - 0x3288]
  2090. 000016C6  0040 0200                ori.w      D0, 0x200
  2091. 000016CA  3B40 CD78                move.w     [A5 - 0x3288], D0
  2092. 000016CE  2F2D CDA4                move.l     -[A7], [A5 - 0x325C]
  2093. 000016D2  3F2D CD7A                move.w     -[A7], [A5 - 0x3286]
  2094. 000016D6  4227                     clr.b      -[A7]
  2095. 000016D8  A945                     syscall    CheckItem
  2096. 000016DA  3B6E 0008 CD7A           move.w     [A5 - 0x3286], [A6 + 0x8]
  2097. 000016E0  2F2D CDA4                move.l     -[A7], [A5 - 0x325C]
  2098. 000016E4  3F2D CD7A                move.w     -[A7], [A5 - 0x3286]
  2099. 000016E8  1F3C 0001                move.b     -[A7], 0x1
  2100. 000016EC  A945                     syscall    CheckItem
  2101. 000016EE  4EBA F17A                jsr        [PC - 0xE86 /* 0000086A */]
  2102. 000016F2  0C6D 0003 CD7A           cmpi.w     [A5 - 0x3286], 0x3
  2103. 000016F8  57C0                     seq        D0
  2104. 000016FA  0C6D 0004 CD7A           cmpi.w     [A5 - 0x3286], 0x4
  2105. 00001700  57C1                     seq        D1
  2106. 00001702  8001                     or.b       D0, D1
  2107. 00001704  670A                     beq        +0xC /* 00001710 */
  2108. 00001706  1F3C 0002                move.b     -[A7], 0x2
  2109. 0000170A  4267                     clr.w      -[A7]
  2110. 0000170C  4EBA F1AE                jsr        [PC - 0xE52 /* 000008BC */]
  2111. label00001710:
  2112. 00001710  0C6D 0002 CD7A           cmpi.w     [A5 - 0x3286], 0x2
  2113. 00001716  57C0                     seq        D0
  2114. 00001718  0C6D 0004 CD7A           cmpi.w     [A5 - 0x3286], 0x4
  2115. 0000171E  57C1                     seq        D1
  2116. 00001720  8001                     or.b       D0, D1
  2117. 00001722  670A                     beq        +0xC /* 0000172E */
  2118. 00001724  1F3C 0001                move.b     -[A7], 0x1
  2119. 00001728  4267                     clr.w      -[A7]
  2120. 0000172A  4EBA F190                jsr        [PC - 0xE70 /* 000008BC */]
  2121. label0000172E:
  2122. 0000172E  4E5E                     unlink     A6
  2123. 00001730  205F                     movea.l    A0, [A7]+
  2124. 00001732  544F                     addq.w     A7, 2
  2125. 00001734  4ED0                     jmp        [A0]
  2126. 00001736  444F                     neg.w      A7
  2127. 00001738  504C                     addq.w     A4, 8
  2128. 0000173A  4159                     chk.w      D0, [A1]+
  2129. 0000173C  2020                     move.l     D0, -[A0]
  2130. fn0000173E:
  2131. 0000173E  4E56 0000                link       A6, 0
  2132. 00001742  2F2D CDA0                move.l     -[A7], [A5 - 0x3260]
  2133. 00001746  3F2D CD82                move.w     -[A7], [A5 - 0x327E]
  2134. 0000174A  4227                     clr.b      -[A7]
  2135. 0000174C  A945                     syscall    CheckItem
  2136. 0000174E  3B6E 0008 CD82           move.w     [A5 - 0x327E], [A6 + 0x8]
  2137. 00001754  302D CD82                move.w     D0, [A5 - 0x327E]
  2138. 00001758  D040                     add.w      D0, D0
  2139. 0000175A  3B40 CD7E                move.w     [A5 - 0x3282], D0
  2140. 0000175E  2F2D CDA0                move.l     -[A7], [A5 - 0x3260]
  2141. 00001762  3F2D CD82                move.w     -[A7], [A5 - 0x327E]
  2142. 00001766  1F3C 0001                move.b     -[A7], 0x1
  2143. 0000176A  A945                     syscall    CheckItem
  2144. 0000176C  4E5E                     unlink     A6
  2145. 0000176E  205F                     movea.l    A0, [A7]+
  2146. 00001770  544F                     addq.w     A7, 2
  2147. 00001772  4ED0                     jmp        [A0]
  2148. 00001774  444F                     neg.w      A7
  2149. 00001776  4C45 5645                movem.l    D0,D2,D6,A1,A2,A4,A6, D5
  2150. 0000177A  4C20 4E56                movem.w    D1,D4,D5,D6,A1,A3,A5,A6, -[A0]
  2151. // begin alternate branch 0000177C-00001780
  2152. fn0000177C:
  2153. 0000177C  4E56 FFE6                link       A6, -0x001A
  2154. // end alternate branch 0000177C-00001780
  2155. fn0000177C: // (misaligned)
  2156. 0000177E  FFE6                     .invalid   <<F/7/7>>
  2157. 00001780  48E7 0300                movem.l    -[A7], D6,D7
  2158. 00001784  3E2E 0008                move.w     D7, [A6 + 0x8]
  2159. 00001788  3007                     move.w     D0, D7
  2160. 0000178A  6000 0170                bra        +0x172 /* 000018FC */
  2161. 0000178E  302D CD78                move.w     D0, [A5 - 0x3288]
  2162. 00001792  0040 0204                ori.w      D0, 0x204
  2163. 00001796  3B40 CD78                move.w     [A5 - 0x3288], D0
  2164. 0000179A  6000 0184                bra        +0x186 /* 00001920 */
  2165. 0000179E  302D CD78                move.w     D0, [A5 - 0x3288]
  2166. 000017A2  0040 0280                ori.w      D0, 0x280
  2167. 000017A6  3B40 CD78                move.w     [A5 - 0x3288], D0
  2168. 000017AA  6000 0174                bra        +0x176 /* 00001920 */
  2169. 000017AE  302D CD78                move.w     D0, [A5 - 0x3288]
  2170. 000017B2  0040 0300                ori.w      D0, 0x300
  2171. 000017B6  3B40 CD78                move.w     [A5 - 0x3288], D0
  2172. 000017BA  6000 0164                bra        +0x166 /* 00001920 */
  2173. 000017BE  422D CD6E                clr.b      [A5 - 0x3292]
  2174. 000017C2  2F2D CD9C                move.l     -[A7], [A5 - 0x3264]
  2175. 000017C6  3F3C 0005                move.w     -[A7], 0x5
  2176. 000017CA  A93A                     syscall    DisableItem
  2177. 000017CC  4EBA F630                jsr        [PC - 0x9D0 /* 00000DFE */]
  2178. 000017D0  0C6D 0001 CD7A           cmpi.w     [A5 - 0x3286], 0x1
  2179. 000017D6  6704                     beq        +0x6 /* 000017DC */
  2180. 000017D8  4EBA F624                jsr        [PC - 0x9DC /* 00000DFE */]
  2181. label000017DC:
  2182. 000017DC  4EBA 4758                jsr        [PC + 0x4758 /* 00005F36 */]
  2183. 000017E0  302D CD78                move.w     D0, [A5 - 0x3288]
  2184. 000017E4  0240 04E7                andi.w     D0, 0x4E7
  2185. 000017E8  3B40 CD78                move.w     [A5 - 0x3288], D0
  2186. 000017EC  302D CD78                move.w     D0, [A5 - 0x3288]
  2187. 000017F0  0040 0600                ori.w      D0, 0x600
  2188. 000017F4  3B40 CD78                move.w     [A5 - 0x3288], D0
  2189. 000017F8  6000 0126                bra        +0x128 /* 00001920 */
  2190. 000017FC  206D D2EC                movea.l    A0, [A5 - 0x2D14]
  2191. 00001800  3D68 0002 FFEC           move.w     [A6 - 0x14], [A0 + 0x2]
  2192. 00001806  206D D2EC                movea.l    A0, [A5 - 0x2D14]
  2193. 0000180A  3D68 0004 FFEA           move.w     [A6 - 0x16], [A0 + 0x4]
  2194. 00001810  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  2195. 00001814  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  2196. 00001818  4EBA F192                jsr        [PC - 0xE6E /* 000009AC */]
  2197. 0000181C  7C01                     moveq.l    D6, 0x01
  2198. label0000181E:
  2199. 0000181E  7014                     moveq.l    D0, 0x14
  2200. 00001820  2F00                     move.l     -[A7], D0
  2201. 00001822  486E FFE6                pea.l      [A6 - 0x1A]
  2202. 00001826  4EAD 022A                jsr        [A5 + 0x22A /* export_65 */]
  2203. 0000182A  1F2D CD85                move.b     -[A7], [A5 - 0x327B]
  2204. 0000182E  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  2205. 00001832  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  2206. 00001836  4EBA EC24                jsr        [PC - 0x13DC /* 0000045C */]
  2207. 0000183A  7014                     moveq.l    D0, 0x14
  2208. 0000183C  2F00                     move.l     -[A7], D0
  2209. 0000183E  486E FFE6                pea.l      [A6 - 0x1A]
  2210. 00001842  4EAD 022A                jsr        [A5 + 0x22A /* export_65 */]
  2211. 00001846  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  2212. 0000184A  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  2213. 0000184E  4EBA EAD4                jsr        [PC - 0x152C /* 00000324 */]
  2214. 00001852  5246                     addq.w     D6, 1
  2215. 00001854  0C46 0003                cmpi.w     D6, 0x3
  2216. 00001858  6FC4                     ble        -0x3A /* 0000181E */
  2217. 0000185A  486E FFEC                pea.l      [A6 - 0x14]
  2218. 0000185E  486E FFEA                pea.l      [A6 - 0x16]
  2219. 00001862  4EBA F1C2                jsr        [PC - 0xE3E /* 00000A26 */]
  2220. 00001866  6000 00B8                bra        +0xBA /* 00001920 */
  2221. 0000186A  1F2D CD85                move.b     -[A7], [A5 - 0x327B]
  2222. 0000186E  3F3C FF00                move.w     -[A7], 0xFF00
  2223. 00001872  3F3C FF00                move.w     -[A7], 0xFF00
  2224. 00001876  4267                     clr.w      -[A7]
  2225. 00001878  4EBA 0D2C                jsr        [PC + 0xD2C /* 000025A6 */]
  2226. 0000187C  302D CD78                move.w     D0, [A5 - 0x3288]
  2227. 00001880  0040 0210                ori.w      D0, 0x210
  2228. 00001884  3B40 CD78                move.w     [A5 - 0x3288], D0
  2229. 00001888  1F2D CD85                move.b     -[A7], [A5 - 0x327B]
  2230. 0000188C  4EBA EDA8                jsr        [PC - 0x1258 /* 00000636 */]
  2231. 00001890  6000 008E                bra        +0x90 /* 00001920 */
  2232. 00001894  6000 008A                bra        +0x8C /* 00001920 */
  2233. 00001898  302D CD78                move.w     D0, [A5 - 0x3288]
  2234. 0000189C  0240 0002                andi.w     D0, 0x2
  2235. 000018A0  4A40                     tst.w      D0
  2236. 000018A2  670C                     beq        +0xE /* 000018B0 */
  2237. 000018A4  2F2D CD9C                move.l     -[A7], [A5 - 0x3264]
  2238. 000018A8  3F07                     move.w     -[A7], D7
  2239. 000018AA  4227                     clr.b      -[A7]
  2240. 000018AC  A945                     syscall    CheckItem
  2241. 000018AE  600C                     bra        +0xE /* 000018BC */
  2242. label000018B0:
  2243. 000018B0  2F2D CD9C                move.l     -[A7], [A5 - 0x3264]
  2244. 000018B4  3F07                     move.w     -[A7], D7
  2245. 000018B6  1F3C 0001                move.b     -[A7], 0x1
  2246. 000018BA  A945                     syscall    CheckItem
  2247. label000018BC:
  2248. 000018BC  302D CD78                move.w     D0, [A5 - 0x3288]
  2249. 000018C0  0A40 0002                xori.w     D0, 0x2
  2250. 000018C4  3B40 CD78                move.w     [A5 - 0x3288], D0
  2251. 000018C8  6056                     bra        +0x58 /* 00001920 */
  2252. 000018CA  302D CD78                move.w     D0, [A5 - 0x3288]
  2253. 000018CE  0240 0800                andi.w     D0, 0x800
  2254. 000018D2  4A40                     tst.w      D0
  2255. 000018D4  670C                     beq        +0xE /* 000018E2 */
  2256. 000018D6  2F2D CD9C                move.l     -[A7], [A5 - 0x3264]
  2257. 000018DA  3F07                     move.w     -[A7], D7
  2258. 000018DC  4227                     clr.b      -[A7]
  2259. 000018DE  A945                     syscall    CheckItem
  2260. 000018E0  600C                     bra        +0xE /* 000018EE */
  2261. label000018E2:
  2262. 000018E2  2F2D CD9C                move.l     -[A7], [A5 - 0x3264]
  2263. 000018E6  3F07                     move.w     -[A7], D7
  2264. 000018E8  1F3C 0001                move.b     -[A7], 0x1
  2265. 000018EC  A945                     syscall    CheckItem
  2266. label000018EE:
  2267. 000018EE  302D CD78                move.w     D0, [A5 - 0x3288]
  2268. 000018F2  0A40 0800                xori.w     D0, 0x800
  2269. 000018F6  3B40 CD78                move.w     [A5 - 0x3288], D0
  2270. 000018FA  6024                     bra        +0x26 /* 00001920 */
  2271. label000018FC:
  2272. 000018FC  5340                     subq.w     D0, 1
  2273. 000018FE  0C40 0009                cmpi.w     D0, 0x9 /* '\t' */
  2274. 00001902  641C                     bcc        +0x1E /* 00001920 */
  2275. 00001904  D040                     add.w      D0, D0
  2276. 00001906  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  2277. 0000190A  4EFB 0002                jmp        [PC + D0.w + 0x2]
  2278. 0000190E  FE80 FE90                .extension 0xE80 <<F/2-3/7>> // unimplemented
  2279. 00001912  FEA0 FEB0                .extension 0xEA0 <<F/2-3/7>> // unimplemented
  2280. 00001916  FEEE FF5C                .extension 0xEEE <<F/2-3/7>> // unimplemented
  2281. 0000191A  FF86                     .invalid   <<F/6/7>>
  2282. 0000191C  FF8A                     .invalid   <<F/6/7>>
  2283. 0000191E  FFBC                     .invalid   <<F/6/7>>
  2284. label00001920:
  2285. 00001920  4CDF 00C0                movem.l    D6,D7, [A7]+
  2286. 00001924  4E5E                     unlink     A6
  2287. 00001926  205F                     movea.l    A0, [A7]+
  2288. 00001928  544F                     addq.w     A7, 2
  2289. 0000192A  4ED0                     jmp        [A0]
  2290. 0000192C  444F                     neg.w      A7
  2291. 0000192E  4F50                     chk.w      D7, [A0]
  2292. 00001930  5449                     addq.w     A1, 2
  2293. 00001932  4F4E                     chk.w      D7, A6
  2294. fn00001934:
  2295. 00001934  4E56 FFEC                link       A6, -0x0014
  2296. 00001938  48E7 0300                movem.l    -[A7], D6,D7
  2297. 0000193C  4AAE 0008                tst.l      [A6 + 0x8]
  2298. 00001940  6700 0066                beq        +0x68 /* 000019A8 */
  2299. 00001944  3C2E 0008                move.w     D6, [A6 + 0x8]
  2300. 00001948  3E2E 000A                move.w     D7, [A6 + 0xA]
  2301. 0000194C  3006                     move.w     D0, D6
  2302. 0000194E  6038                     bra        +0x3A /* 00001988 */
  2303. label00001950:
  2304. 00001950  3F07                     move.w     -[A7], D7
  2305. 00001952  4EBA FCB2                jsr        [PC - 0x34E /* 00001606 */]
  2306. 00001956  604C                     bra        +0x4E /* 000019A4 */
  2307. label00001958:
  2308. 00001958  3F07                     move.w     -[A7], D7
  2309. 0000195A  4EBA FCE8                jsr        [PC - 0x318 /* 00001644 */]
  2310. 0000195E  6044                     bra        +0x46 /* 000019A4 */
  2311. label00001960:
  2312. 00001960  3F07                     move.w     -[A7], D7
  2313. 00001962  4EBA FD5A                jsr        [PC - 0x2A6 /* 000016BE */]
  2314. 00001966  603C                     bra        +0x3E /* 000019A4 */
  2315. label00001968:
  2316. 00001968  3F07                     move.w     -[A7], D7
  2317. 0000196A  4EBA FDD2                jsr        [PC - 0x22E /* 0000173E */]
  2318. 0000196E  6034                     bra        +0x36 /* 000019A4 */
  2319. label00001970:
  2320. 00001970  102D CD6F                move.b     D0, [A5 - 0x3291]
  2321. 00001974  5300                     subq.b     D0, 1
  2322. 00001976  6708                     beq        +0xA /* 00001980 */
  2323. 00001978  3F3C 0005                move.w     -[A7], 0x5
  2324. 0000197C  A9C8                     syscall    SysBeep
  2325. 0000197E  6024                     bra        +0x26 /* 000019A4 */
  2326. label00001980:
  2327. 00001980  3F07                     move.w     -[A7], D7
  2328. 00001982  4EBA FDF8                jsr        [PC - 0x208 /* 0000177C */]
  2329. 00001986  601C                     bra        +0x1E /* 000019A4 */
  2330. label00001988:
  2331. 00001988  5340                     subq.w     D0, 1
  2332. 0000198A  67C4                     beq        -0x3A /* 00001950 */
  2333. 0000198C  0640 BB86                addi.w     D0, 0xBB86
  2334. 00001990  67CE                     beq        -0x30 /* 00001960 */
  2335. 00001992  0640 F240                addi.w     D0, 0xF240
  2336. 00001996  67D0                     beq        -0x2E /* 00001968 */
  2337. 00001998  0640 F266                addi.w     D0, 0xF266
  2338. 0000199C  67D2                     beq        -0x2C /* 00001970 */
  2339. 0000199E  0640 EAA2                addi.w     D0, 0xEAA2
  2340. 000019A2  67B4                     beq        -0x4A /* 00001958 */
  2341. label000019A4:
  2342. 000019A4  4267                     clr.w      -[A7]
  2343. 000019A6  A938                     syscall    HiliteMenu
  2344. label000019A8:
  2345. 000019A8  4CDF 00C0                movem.l    D6,D7, [A7]+
  2346. 000019AC  4E5E                     unlink     A6
  2347. 000019AE  2E9F                     move.l     [A7], [A7]+
  2348. 000019B0  4E75                     rts
  2349. 000019B2  444F                     neg.w      A7
  2350. 000019B4  4D45                     chk.w      D6, D5
  2351. 000019B6  4E55 4348                link       A5, -0xFFFFBCB8
  2352. fn000019BA:
  2353. 000019BA  4E56 0000                link       A6, 0
  2354. 000019BE  594F                     subq.w     A7, 4
  2355. 000019C0  2F2D CDC2                move.l     -[A7], [A5 - 0x323E]
  2356. 000019C4  A93D                     syscall    MenuSelect
  2357. 000019C6  2B5F CDB4                move.l     [A5 - 0x324C], [A7]+
  2358. 000019CA  2F2D CDB4                move.l     -[A7], [A5 - 0x324C]
  2359. 000019CE  4EBA FF64                jsr        [PC - 0x9C /* 00001934 */]
  2360. 000019D2  4E5E                     unlink     A6
  2361. 000019D4  4E75                     rts
  2362. 000019D6  444F                     neg.w      A7
  2363. 000019D8  4D45                     chk.w      D6, D5
  2364. 000019DA  4E55 434C                link       A5, -0xFFFFBCB4
  2365. fn000019DE:
  2366. 000019DE  4E56 FFEC                link       A6, -0x0014
  2367. 000019E2  48E7 0300                movem.l    -[A7], D6,D7
  2368. 000019E6  2E2D CDBA                move.l     D7, [A5 - 0x3246]
  2369. 000019EA  0287 0000 00FF           andi.l     D7, 0xFF
  2370. 000019F0  3C07                     move.w     D6, D7
  2371. 000019F2  302D CDC6                move.w     D0, [A5 - 0x323A]
  2372. 000019F6  0240 0100                andi.w     D0, 0x100
  2373. 000019FA  4A40                     tst.w      D0
  2374. 000019FC  56C0                     sne        D0
  2375. 000019FE  0C6D 0005 CDB8           cmpi.w     [A5 - 0x3248], 0x5
  2376. 00001A04  56C1                     sne        D1
  2377. 00001A06  C001                     and.b      D0, D1
  2378. 00001A08  6712                     beq        +0x14 /* 00001A1C */
  2379. 00001A0A  594F                     subq.w     A7, 4
  2380. 00001A0C  3F06                     move.w     -[A7], D6
  2381. 00001A0E  A93E                     syscall    MenuKey
  2382. 00001A10  2B5F CDB4                move.l     [A5 - 0x324C], [A7]+
  2383. 00001A14  2F2D CDB4                move.l     -[A7], [A5 - 0x324C]
  2384. 00001A18  4EBA FF1A                jsr        [PC - 0xE6 /* 00001934 */]
  2385. label00001A1C:
  2386. 00001A1C  4CDF 00C0                movem.l    D6,D7, [A7]+
  2387. 00001A20  4E5E                     unlink     A6
  2388. 00001A22  4E75                     rts
  2389. 00001A24  444F                     neg.w      A7
  2390. 00001A26  4B45                     chk.w      D5, D5
  2391. 00001A28  5953                     subq.w     [A3], 4
  2392. 00001A2A  5452                     addq.w     [A2], 2
  2393. fn00001A2C:
  2394. 00001A2C  4E56 FFEA                link       A6, -0x0016
  2395. 00001A30  2F07                     move.l     -[A7], D7
  2396. 00001A32  554F                     subq.w     A7, 2
  2397. 00001A34  2F2D CDC2                move.l     -[A7], [A5 - 0x323E]
  2398. 00001A38  486E FFEC                pea.l      [A6 - 0x14]
  2399. 00001A3C  A92C                     syscall    FindWindow
  2400. 00001A3E  3E1F                     move.w     D7, [A7]+
  2401. 00001A40  3007                     move.w     D0, D7
  2402. 00001A42  6036                     bra        +0x38 /* 00001A7A */
  2403. 00001A44  6052                     bra        +0x54 /* 00001A98 */
  2404. 00001A46  4EBA FF72                jsr        [PC - 0x8E /* 000019BA */]
  2405. 00001A4A  604C                     bra        +0x4E /* 00001A98 */
  2406. 00001A4C  486D CDB8                pea.l      [A5 - 0x3248]
  2407. 00001A50  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  2408. 00001A54  A9B3                     syscall    SystemClick
  2409. 00001A56  6040                     bra        +0x42 /* 00001A98 */
  2410. 00001A58  594F                     subq.w     A7, 4
  2411. 00001A5A  A924                     syscall    FrontWindow
  2412. 00001A5C  201F                     move.l     D0, [A7]+
  2413. 00001A5E  B0AD D2E0                cmp.l      D0, [A5 - 0x2D20]
  2414. 00001A62  6634                     bne        +0x36 /* 00001A98 */
  2415. 00001A64  206E 0008                movea.l    A0, [A6 + 0x8]
  2416. 00001A68  10BC 0001                move.b     [A0], 0x1
  2417. 00001A6C  602A                     bra        +0x2C /* 00001A98 */
  2418. 00001A6E  6028                     bra        +0x2A /* 00001A98 */
  2419. 00001A70  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  2420. 00001A74  4EBA FA8E                jsr        [PC - 0x572 /* 00001504 */]
  2421. 00001A78  601E                     bra        +0x20 /* 00001A98 */
  2422. label00001A7A:
  2423. 00001A7A  0C40 0007                cmpi.w     D0, 0x7
  2424. 00001A7E  6418                     bcc        +0x1A /* 00001A98 */
  2425. 00001A80  D040                     add.w      D0, D0
  2426. 00001A82  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  2427. 00001A86  4EFB 0002                jmp        [PC + D0.w + 0x2]
  2428. 00001A8A  FFBA                     .invalid   <<F/6/7>>
  2429. 00001A8C  FFBC                     .invalid   <<F/6/7>>
  2430. 00001A8E  FFC2                     .invalid   <<F/7/7>>
  2431. 00001A90  FFCE                     .invalid   <<F/7/7>>
  2432. 00001A92  FFE4                     .invalid   <<F/7/7>>
  2433. 00001A94  000E FFE6                ori.b      A6, 0xE6
  2434. label00001A98:
  2435. 00001A98  2E1F                     move.l     D7, [A7]+
  2436. 00001A9A  4E5E                     unlink     A6
  2437. 00001A9C  2E9F                     move.l     [A7], [A7]+
  2438. 00001A9E  4E75                     rts
  2439. 00001AA0  444F                     neg.w      A7
  2440. 00001AA2  4D4F                     chk.w      D6, A7
  2441. 00001AA4  5553                     subq.w     [A3], 2
  2442. 00001AA6  4544                     chk.w      D2, D4
  2443. fn00001AA8:
  2444. 00001AA8  4E56 FFEC                link       A6, -0x0014
  2445. 00001AAC  2F0C                     move.l     -[A7], A4
  2446. 00001AAE  594F                     subq.w     A7, 4
  2447. 00001AB0  3F3C 0003                move.w     -[A7], 0x3
  2448. 00001AB4  A9BF                     syscall    GetRMenu
  2449. 00001AB6  285F                     movea.l    A4, [A7]+
  2450. 00001AB8  302D CDC6                move.w     D0, [A5 - 0x323A]
  2451. 00001ABC  0240 0001                andi.w     D0, 0x1
  2452. 00001AC0  4A40                     tst.w      D0
  2453. 00001AC2  6748                     beq        +0x4A /* 00001B0C */
  2454. 00001AC4  202E 0008                move.l     D0, [A6 + 0x8]
  2455. 00001AC8  B0AD D2E0                cmp.l      D0, [A5 - 0x2D20]
  2456. 00001ACC  6676                     bne        +0x78 /* 00001B44 */
  2457. 00001ACE  2F0C                     move.l     -[A7], A4
  2458. 00001AD0  3F3C 0001                move.w     -[A7], 0x1
  2459. 00001AD4  A93A                     syscall    DisableItem
  2460. 00001AD6  2F0C                     move.l     -[A7], A4
  2461. 00001AD8  3F3C 0003                move.w     -[A7], 0x3
  2462. 00001ADC  A93A                     syscall    DisableItem
  2463. 00001ADE  2F0C                     move.l     -[A7], A4
  2464. 00001AE0  3F3C 0004                move.w     -[A7], 0x4
  2465. 00001AE4  A93A                     syscall    DisableItem
  2466. 00001AE6  2F0C                     move.l     -[A7], A4
  2467. 00001AE8  3F3C 0005                move.w     -[A7], 0x5
  2468. 00001AEC  A93A                     syscall    DisableItem
  2469. 00001AEE  2F0C                     move.l     -[A7], A4
  2470. 00001AF0  3F3C 0006                move.w     -[A7], 0x6
  2471. 00001AF4  A93A                     syscall    DisableItem
  2472. 00001AF6  2F0C                     move.l     -[A7], A4
  2473. 00001AF8  3F3C 0007                move.w     -[A7], 0x7
  2474. 00001AFC  A93A                     syscall    DisableItem
  2475. 00001AFE  2F0C                     move.l     -[A7], A4
  2476. 00001B00  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  2477. 00001B04  A93A                     syscall    DisableItem
  2478. 00001B06  4EBA F004                jsr        [PC - 0xFFC /* 00000B0C */]
  2479. 00001B0A  6038                     bra        +0x3A /* 00001B44 */
  2480. label00001B0C:
  2481. 00001B0C  2F0C                     move.l     -[A7], A4
  2482. 00001B0E  3F3C 0001                move.w     -[A7], 0x1
  2483. 00001B12  A939                     syscall    EnableItem
  2484. 00001B14  2F0C                     move.l     -[A7], A4
  2485. 00001B16  3F3C 0003                move.w     -[A7], 0x3
  2486. 00001B1A  A939                     syscall    EnableItem
  2487. 00001B1C  2F0C                     move.l     -[A7], A4
  2488. 00001B1E  3F3C 0004                move.w     -[A7], 0x4
  2489. 00001B22  A939                     syscall    EnableItem
  2490. 00001B24  2F0C                     move.l     -[A7], A4
  2491. 00001B26  3F3C 0005                move.w     -[A7], 0x5
  2492. 00001B2A  A939                     syscall    EnableItem
  2493. 00001B2C  2F0C                     move.l     -[A7], A4
  2494. 00001B2E  3F3C 0006                move.w     -[A7], 0x6
  2495. 00001B32  A939                     syscall    EnableItem
  2496. 00001B34  2F0C                     move.l     -[A7], A4
  2497. 00001B36  3F3C 0007                move.w     -[A7], 0x7
  2498. 00001B3A  A939                     syscall    EnableItem
  2499. 00001B3C  2F0C                     move.l     -[A7], A4
  2500. 00001B3E  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  2501. 00001B42  A939                     syscall    EnableItem
  2502. label00001B44:
  2503. 00001B44  285F                     movea.l    A4, [A7]+
  2504. 00001B46  4E5E                     unlink     A6
  2505. 00001B48  2E9F                     move.l     [A7], [A7]+
  2506. 00001B4A  4E75                     rts
  2507. 00001B4C  444F                     neg.w      A7
  2508. 00001B4E  4143                     chk.w      D0, D3
  2509. 00001B50  5449                     addq.w     A1, 2
  2510. 00001B52  5641                     addq.w     D1, 3
  2511. fn00001B54:
  2512. 00001B54  4E56 FFEA                link       A6, -0x0016
  2513. 00001B58  2F0C                     move.l     -[A7], A4
  2514. 00001B5A  286E 0008                movea.l    A4, [A6 + 0x8]
  2515. 00001B5E  A9B4                     syscall    SystemTask
  2516. 00001B60  4214                     clr.b      [A4]
  2517. 00001B62  554F                     subq.w     A7, 2
  2518. 00001B64  3F3C FFFF                move.w     -[A7], 0xFFFF
  2519. 00001B68  486D CDB8                pea.l      [A5 - 0x3248]
  2520. 00001B6C  A970                     syscall    GetNextEvent
  2521. 00001B6E  4A1F                     tst.b      [A7]+
  2522. 00001B70  6734                     beq        +0x36 /* 00001BA6 */
  2523. 00001B72  302D CDB8                move.w     D0, [A5 - 0x3248]
  2524. 00001B76  601E                     bra        +0x20 /* 00001B96 */
  2525. label00001B78:
  2526. 00001B78  2F0C                     move.l     -[A7], A4
  2527. 00001B7A  4EBA FEB0                jsr        [PC - 0x150 /* 00001A2C */]
  2528. 00001B7E  6026                     bra        +0x28 /* 00001BA6 */
  2529. label00001B80:
  2530. 00001B80  4EBA FE5C                jsr        [PC - 0x1A4 /* 000019DE */]
  2531. 00001B84  6020                     bra        +0x22 /* 00001BA6 */
  2532. label00001B86:
  2533. 00001B86  4EBA EF84                jsr        [PC - 0x107C /* 00000B0C */]
  2534. 00001B8A  601A                     bra        +0x1C /* 00001BA6 */
  2535. label00001B8C:
  2536. 00001B8C  2F2D CDBA                move.l     -[A7], [A5 - 0x3246]
  2537. 00001B90  4EBA FF16                jsr        [PC - 0xEA /* 00001AA8 */]
  2538. 00001B94  6010                     bra        +0x12 /* 00001BA6 */
  2539. label00001B96:
  2540. 00001B96  5340                     subq.w     D0, 1
  2541. 00001B98  67DE                     beq        -0x20 /* 00001B78 */
  2542. 00001B9A  5540                     subq.w     D0, 2
  2543. 00001B9C  67E2                     beq        -0x1C /* 00001B80 */
  2544. 00001B9E  5740                     subq.w     D0, 3
  2545. 00001BA0  67E4                     beq        -0x1A /* 00001B86 */
  2546. 00001BA2  5540                     subq.w     D0, 2
  2547. 00001BA4  67E6                     beq        -0x18 /* 00001B8C */
  2548. label00001BA6:
  2549. 00001BA6  285F                     movea.l    A4, [A7]+
  2550. 00001BA8  4E5E                     unlink     A6
  2551. 00001BAA  2E9F                     move.l     [A7], [A7]+
  2552. 00001BAC  4E75                     rts
  2553. 00001BAE  444F                     neg.w      A7
  2554. 00001BB0  4556                     chk.w      D2, [A6]
  2555. 00001BB2  454E                     chk.w      D2, A6
  2556. 00001BB4  5420                     addq.b     -[A0], 2
  2557. fn00001BB6:
  2558. 00001BB6  4E56 FEB0                link       A6, -0x0150
  2559. 00001BBA  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  2560. 00001BBE  554F                     subq.w     A7, 2
  2561. 00001BC0  1F2D CD85                move.b     -[A7], [A5 - 0x327B]
  2562. 00001BC4  4EBA 2276                jsr        [PC + 0x2276 /* 00003E3C */]
  2563. 00001BC8  361F                     move.w     D3, [A7]+
  2564. 00001BCA  41ED CDCC                lea.l      A0, [A5 - 0x3234]
  2565. 00001BCE  2008                     move.l     D0, A0
  2566. 00001BD0  5280                     addq.l     D0, 1
  2567. 00001BD2  2640                     movea.l    A3, D0
  2568. 00001BD4  486E FFDC                pea.l      [A6 - 0x24]
  2569. 00001BD8  3F3C 01A5                move.w     -[A7], 0x1A5
  2570. 00001BDC  3F3C 0080                move.w     -[A7], 0x80
  2571. 00001BE0  3F3C 01E9                move.w     -[A7], 0x1E9
  2572. 00001BE4  3F3C 008A                move.w     -[A7], 0x8A
  2573. 00001BE8  A8A7                     syscall    SetRect
  2574. 00001BEA  486E FFDC                pea.l      [A6 - 0x24]
  2575. 00001BEE  A8A3                     syscall    EraseRect
  2576. 00001BF0  486E FFD4                pea.l      [A6 - 0x2C]
  2577. 00001BF4  3F3C 000E                move.w     -[A7], 0xE
  2578. 00001BF8  3F3C 0080                move.w     -[A7], 0x80
  2579. 00001BFC  3F3C 0052                move.w     -[A7], 0x52 /* 'R' */
  2580. 00001C00  3F3C 008A                move.w     -[A7], 0x8A
  2581. 00001C04  A8A7                     syscall    SetRect
  2582. 00001C06  486E FFD4                pea.l      [A6 - 0x2C]
  2583. 00001C0A  A8A3                     syscall    EraseRect
  2584. 00001C0C  0C43 6000                cmpi.w     D3, 0x6000 /* '`\0' */
  2585. 00001C10  6D00 0132                blt        +0x134 /* 00001D44 */
  2586. 00001C14  2F2D D2E0                move.l     -[A7], [A5 - 0x2D20]
  2587. 00001C18  A873                     syscall    SetPort
  2588. 00001C1A  4247                     clr.w      D7
  2589. label00001C1C:
  2590. 00001C1C  5247                     addq.w     D7, 1
  2591. 00001C1E  102D CD85                move.b     D0, [A5 - 0x327B]
  2592. 00001C22  4880                     ext.w      D0
  2593. 00001C24  C1FC 119C                muls.w     D0, 0x119C
  2594. 00001C28  3207                     move.w     D1, D7
  2595. 00001C2A  C3FC 001C                muls.w     D1, 0x1C
  2596. 00001C2E  D041                     add.w      D0, D1
  2597. 00001C30  0640 C806                addi.w     D0, 0xC806
  2598. 00001C34  3D75 0000 FFD0           move.w     [A6 - 0x30], [A5 + D0.w]
  2599. 00001C3A  102D CD85                move.b     D0, [A5 - 0x327B]
  2600. 00001C3E  4880                     ext.w      D0
  2601. 00001C40  C1FC 119C                muls.w     D0, 0x119C
  2602. 00001C44  3207                     move.w     D1, D7
  2603. 00001C46  C3FC 001C                muls.w     D1, 0x1C
  2604. 00001C4A  D041                     add.w      D0, D1
  2605. 00001C4C  0640 C808                addi.w     D0, 0xC808
  2606. 00001C50  3D75 0000 FFCE           move.w     [A6 - 0x32], [A5 + D0.w]
  2607. 00001C56  102D CD85                move.b     D0, [A5 - 0x327B]
  2608. 00001C5A  4880                     ext.w      D0
  2609. 00001C5C  C1FC 119C                muls.w     D0, 0x119C
  2610. 00001C60  3207                     move.w     D1, D7
  2611. 00001C62  C3FC 001C                muls.w     D1, 0x1C
  2612. 00001C66  D041                     add.w      D0, D1
  2613. 00001C68  0640 C80E                addi.w     D0, 0xC80E
  2614. 00001C6C  B675 0000                cmp.w      D3, [A5 + D0.w]
  2615. 00001C70  57C0                     seq        D0
  2616. 00001C72  322E FFD0                move.w     D1, [A6 - 0x30]
  2617. 00001C76  C3FC 001A                muls.w     D1, 0x1A
  2618. 00001C7A  342E FFCE                move.w     D2, [A6 - 0x32]
  2619. 00001C7E  D242                     add.w      D1, D2
  2620. 00001C80  142D CD85                move.b     D2, [A5 - 0x327B]
  2621. 00001C84  4882                     ext.w      D2
  2622. 00001C86  0641 D588                addi.w     D1, 0xD588
  2623. 00001C8A  1235 1000                move.b     D1, [A5 + D1.w]
  2624. 00001C8E  4881                     ext.w      D1
  2625. 00001C90  B242                     cmp.w      D1, D2
  2626. 00001C92  57C1                     seq        D1
  2627. 00001C94  C001                     and.b      D0, D1
  2628. 00001C96  6784                     beq        -0x7A /* 00001C1C */
  2629. 00001C98  7C01                     moveq.l    D6, 0x01
  2630. 00001C9A  6002                     bra        +0x4 /* 00001C9E */
  2631. label00001C9C:
  2632. 00001C9C  5246                     addq.w     D6, 1
  2633. label00001C9E:
  2634. 00001C9E  102D CD85                move.b     D0, [A5 - 0x327B]
  2635. 00001CA2  4880                     ext.w      D0
  2636. 00001CA4  C1FC 119C                muls.w     D0, 0x119C
  2637. 00001CA8  3207                     move.w     D1, D7
  2638. 00001CAA  C3FC 001C                muls.w     D1, 0x1C
  2639. 00001CAE  D041                     add.w      D0, D1
  2640. 00001CB0  3206                     move.w     D1, D6
  2641. 00001CB2  D241                     add.w      D1, D1
  2642. 00001CB4  D041                     add.w      D0, D1
  2643. 00001CB6  0640 C80E                addi.w     D0, 0xC80E
  2644. 00001CBA  B675 0000                cmp.w      D3, [A5 + D0.w]
  2645. 00001CBE  66DC                     bne        -0x22 /* 00001C9C */
  2646. 00001CC0  3006                     move.w     D0, D6
  2647. 00001CC2  D040                     add.w      D0, D0
  2648. 00001CC4  0640 D426                addi.w     D0, 0xD426
  2649. 00001CC8  3D75 0000 FFCC           move.w     [A6 - 0x34], [A5 + D0.w]
  2650. 00001CCE  3006                     move.w     D0, D6
  2651. 00001CD0  D040                     add.w      D0, D0
  2652. 00001CD2  0640 D416                addi.w     D0, 0xD416
  2653. 00001CD6  3D75 0000 FFCA           move.w     [A6 - 0x36], [A5 + D0.w]
  2654. 00001CDC  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  2655. 00001CE0  A9C8                     syscall    SysBeep
  2656. 00001CE2  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  2657. 00001CE6  A9C8                     syscall    SysBeep
  2658. 00001CE8  7C01                     moveq.l    D6, 0x01
  2659. label00001CEA:
  2660. 00001CEA  382E FFD0                move.w     D4, [A6 - 0x30]
  2661. 00001CEE  3A2E FFCE                move.w     D5, [A6 - 0x32]
  2662. 00001CF2  7E01                     moveq.l    D7, 0x01
  2663. label00001CF4:
  2664. 00001CF4  3F04                     move.w     -[A7], D4
  2665. 00001CF6  3F05                     move.w     -[A7], D5
  2666. 00001CF8  4EBA E62A                jsr        [PC - 0x19D6 /* 00000324 */]
  2667. 00001CFC  7003                     moveq.l    D0, 0x03
  2668. 00001CFE  2F00                     move.l     -[A7], D0
  2669. 00001D00  486E FFE4                pea.l      [A6 - 0x1C]
  2670. 00001D04  4EAD 022A                jsr        [A5 + 0x22A /* export_65 */]
  2671. 00001D08  1F2D CD85                move.b     -[A7], [A5 - 0x327B]
  2672. 00001D0C  3F04                     move.w     -[A7], D4
  2673. 00001D0E  3F05                     move.w     -[A7], D5
  2674. 00001D10  4EBA E74A                jsr        [PC - 0x18B6 /* 0000045C */]
  2675. 00001D14  7003                     moveq.l    D0, 0x03
  2676. 00001D16  2F00                     move.l     -[A7], D0
  2677. 00001D18  486E FFE4                pea.l      [A6 - 0x1C]
  2678. 00001D1C  4EAD 022A                jsr        [A5 + 0x22A /* export_65 */]
  2679. 00001D20  D86E FFCC                add.w      D4, [A6 - 0x34]
  2680. 00001D24  DA6E FFCA                add.w      D5, [A6 - 0x36]
  2681. 00001D28  5247                     addq.w     D7, 1
  2682. 00001D2A  0C47 0005                cmpi.w     D7, 0x5
  2683. 00001D2E  6FC4                     ble        -0x3A /* 00001CF4 */
  2684. 00001D30  5246                     addq.w     D6, 1
  2685. 00001D32  0C46 0004                cmpi.w     D6, 0x4
  2686. 00001D36  6FB2                     ble        -0x4C /* 00001CEA */
  2687. 00001D38  302D CD78                move.w     D0, [A5 - 0x3288]
  2688. 00001D3C  0040 0208                ori.w      D0, 0x208
  2689. 00001D40  3B40 CD78                move.w     [A5 - 0x3288], D0
  2690. label00001D44:
  2691. 00001D44  102D CD85                move.b     D0, [A5 - 0x327B]
  2692. 00001D48  4880                     ext.w      D0
  2693. 00001D4A  D040                     add.w      D0, D0
  2694. 00001D4C  0640 D436                addi.w     D0, 0xD436
  2695. 00001D50  0C75 0005 0000           cmpi.w     [A5 + D0.w], 0x5
  2696. 00001D56  6D00 0086                blt        +0x88 /* 00001DDE */
  2697. 00001D5A  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  2698. 00001D5E  A9C8                     syscall    SysBeep
  2699. 00001D60  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  2700. 00001D64  A9C8                     syscall    SysBeep
  2701. 00001D66  2F2D D2E0                move.l     -[A7], [A5 - 0x2D20]
  2702. 00001D6A  A873                     syscall    SetPort
  2703. 00001D6C  7C01                     moveq.l    D6, 0x01
  2704. label00001D6E:
  2705. 00001D6E  7E05                     moveq.l    D7, 0x05
  2706. label00001D70:
  2707. 00001D70  102D CD85                move.b     D0, [A5 - 0x327B]
  2708. 00001D74  4880                     ext.w      D0
  2709. 00001D76  D040                     add.w      D0, D0
  2710. 00001D78  0640 D436                addi.w     D0, 0xD436
  2711. 00001D7C  3B87 0000                move.w     [A5 + D0.w], D7
  2712. 00001D80  1F2D CD85                move.b     -[A7], [A5 - 0x327B]
  2713. 00001D84  4EBA E7D6                jsr        [PC - 0x182A /* 0000055C */]
  2714. 00001D88  7001                     moveq.l    D0, 0x01
  2715. 00001D8A  2F00                     move.l     -[A7], D0
  2716. 00001D8C  486E FFE4                pea.l      [A6 - 0x1C]
  2717. 00001D90  4EAD 022A                jsr        [A5 + 0x22A /* export_65 */]
  2718. 00001D94  5347                     subq.w     D7, 1
  2719. 00001D96  0C47 0001                cmpi.w     D7, 0x1
  2720. 00001D9A  6CD4                     bge        -0x2A /* 00001D70 */
  2721. 00001D9C  7E01                     moveq.l    D7, 0x01
  2722. label00001D9E:
  2723. 00001D9E  102D CD85                move.b     D0, [A5 - 0x327B]
  2724. 00001DA2  4880                     ext.w      D0
  2725. 00001DA4  D040                     add.w      D0, D0
  2726. 00001DA6  0640 D436                addi.w     D0, 0xD436
  2727. 00001DAA  3B87 0000                move.w     [A5 + D0.w], D7
  2728. 00001DAE  1F2D CD85                move.b     -[A7], [A5 - 0x327B]
  2729. 00001DB2  4EBA E7A8                jsr        [PC - 0x1858 /* 0000055C */]
  2730. 00001DB6  7001                     moveq.l    D0, 0x01
  2731. 00001DB8  2F00                     move.l     -[A7], D0
  2732. 00001DBA  486E FFE4                pea.l      [A6 - 0x1C]
  2733. 00001DBE  4EAD 022A                jsr        [A5 + 0x22A /* export_65 */]
  2734. 00001DC2  5247                     addq.w     D7, 1
  2735. 00001DC4  0C47 0005                cmpi.w     D7, 0x5
  2736. 00001DC8  6FD4                     ble        -0x2A /* 00001D9E */
  2737. 00001DCA  5246                     addq.w     D6, 1
  2738. 00001DCC  0C46 0004                cmpi.w     D6, 0x4
  2739. 00001DD0  6F9C                     ble        -0x62 /* 00001D6E */
  2740. 00001DD2  302D CD78                move.w     D0, [A5 - 0x3288]
  2741. 00001DD6  0040 0208                ori.w      D0, 0x208
  2742. 00001DDA  3B40 CD78                move.w     [A5 - 0x3288], D0
  2743. label00001DDE:
  2744. 00001DDE  302D CD78                move.w     D0, [A5 - 0x3288]
  2745. 00001DE2  0240 0008                andi.w     D0, 0x8
  2746. 00001DE6  4A40                     tst.w      D0
  2747. 00001DE8  6600 0104                bne        +0x106 /* 00001EEE */
  2748. 00001DEC  286D D2EC                movea.l    A4, [A5 - 0x2D14]
  2749. 00001DF0  4246                     clr.w      D6
  2750. 00001DF2  4247                     clr.w      D7
  2751. 00001DF4  6020                     bra        +0x22 /* 00001E16 */
  2752. label00001DF6:
  2753. 00001DF6  0C6C 6000 0006           cmpi.w     [A4 + 0x6], 0x6000 /* '`\0' */
  2754. 00001DFC  6D14                     blt        +0x16 /* 00001E12 */
  2755. 00001DFE  3C2C 0006                move.w     D6, [A4 + 0x6]
  2756. 00001E02  0246 0007                andi.w     D6, 0x7
  2757. 00001E06  3E14                     move.w     D7, [A4]
  2758. 00001E08  302C 0006                move.w     D0, [A4 + 0x6]
  2759. 00001E0C  5340                     subq.w     D0, 1
  2760. 00001E0E  3940 0006                move.w     [A4 + 0x6], D0
  2761. label00001E12:
  2762. 00001E12  286C 0008                movea.l    A4, [A4 + 0x8]
  2763. label00001E16:
  2764. 00001E16  200C                     move.l     D0, A4
  2765. 00001E18  56C0                     sne        D0
  2766. 00001E1A  4A46                     tst.w      D6
  2767. 00001E1C  57C1                     seq        D1
  2768. 00001E1E  C001                     and.b      D0, D1
  2769. 00001E20  66D4                     bne        -0x2A /* 00001DF6 */
  2770. 00001E22  0C46 0001                cmpi.w     D6, 0x1
  2771. 00001E26  6F00 0120                ble        +0x122 /* 00001F48 */
  2772. 00001E2A  1B7C 0001 CD6E           move.b     [A5 - 0x3292], 0x1
  2773. 00001E30  102D CD85                move.b     D0, [A5 - 0x327B]
  2774. 00001E34  4880                     ext.w      D0
  2775. 00001E36  BE40                     cmp.w      D7, D0
  2776. 00001E38  6638                     bne        +0x3A /* 00001E72 */
  2777. 00001E3A  486E FEB2                pea.l      [A6 - 0x14E]
  2778. 00001E3E  487A 012C                pea.l      [PC + 0x12C /* 00001F6C, value 0x757696E, pstring "Win in " */]
  2779. 00001E42  3006                     move.w     D0, D6
  2780. 00001E44  0640 002F                addi.w     D0, 0x2F /* '/' */
  2781. 00001E48  323C 0100                move.w     D1, 0x100
  2782. 00001E4C  1200                     move.b     D1, D0
  2783. 00001E4E  3D41 FEB0                move.w     [A6 - 0x150], D1
  2784. 00001E52  486E FEB0                pea.l      [A6 - 0x150]
  2785. 00001E56  3F3C 0002                move.w     -[A7], 0x2
  2786. 00001E5A  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  2787. 00001E5E  584F                     addq.w     A7, 4
  2788. 00001E60  3F3C 00FF                move.w     -[A7], 0xFF
  2789. 00001E64  486E FEB2                pea.l      [A6 - 0x14E]
  2790. 00001E68  486D CDCC                pea.l      [A5 - 0x3234]
  2791. 00001E6C  4EAD 0122                jsr        [A5 + 0x122 /* export_32 */]
  2792. 00001E70  6036                     bra        +0x38 /* 00001EA8 */
  2793. label00001E72:
  2794. 00001E72  486E FEB2                pea.l      [A6 - 0x14E]
  2795. 00001E76  487A 00EA                pea.l      [PC + 0xEA /* 00001F62, value 0x84C6F73, pstring "Lose in " */]
  2796. 00001E7A  3006                     move.w     D0, D6
  2797. 00001E7C  0640 002F                addi.w     D0, 0x2F /* '/' */
  2798. 00001E80  323C 0100                move.w     D1, 0x100
  2799. 00001E84  1200                     move.b     D1, D0
  2800. 00001E86  3D41 FEB0                move.w     [A6 - 0x150], D1
  2801. 00001E8A  486E FEB0                pea.l      [A6 - 0x150]
  2802. 00001E8E  3F3C 0002                move.w     -[A7], 0x2
  2803. 00001E92  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  2804. 00001E96  584F                     addq.w     A7, 4
  2805. 00001E98  3F3C 00FF                move.w     -[A7], 0xFF
  2806. 00001E9C  486E FEB2                pea.l      [A6 - 0x14E]
  2807. 00001EA0  486D CDCC                pea.l      [A5 - 0x3234]
  2808. 00001EA4  4EAD 0122                jsr        [A5 + 0x122 /* export_32 */]
  2809. label00001EA8:
  2810. 00001EA8  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  2811. 00001EAC  A9C8                     syscall    SysBeep
  2812. 00001EAE  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  2813. 00001EB2  A9C8                     syscall    SysBeep
  2814. 00001EB4  102D CD85                move.b     D0, [A5 - 0x327B]
  2815. 00001EB8  4880                     ext.w      D0
  2816. 00001EBA  5340                     subq.w     D0, 1
  2817. 00001EBC  6618                     bne        +0x1A /* 00001ED6 */
  2818. 00001EBE  2F0B                     move.l     -[A7], A3
  2819. 00001EC0  7000                     moveq.l    D0, 0x00
  2820. 00001EC2  102D CDCC                move.b     D0, [A5 - 0x3234]
  2821. 00001EC6  48C0                     ext.l      D0
  2822. 00001EC8  2F00                     move.l     -[A7], D0
  2823. 00001ECA  486E FFDC                pea.l      [A6 - 0x24]
  2824. 00001ECE  3F3C 0001                move.w     -[A7], 0x1
  2825. 00001ED2  A9CE                     syscall    TETextBox/TextBox
  2826. 00001ED4  6072                     bra        +0x74 /* 00001F48 */
  2827. label00001ED6:
  2828. 00001ED6  2F0B                     move.l     -[A7], A3
  2829. 00001ED8  7000                     moveq.l    D0, 0x00
  2830. 00001EDA  102D CDCC                move.b     D0, [A5 - 0x3234]
  2831. 00001EDE  48C0                     ext.l      D0
  2832. 00001EE0  2F00                     move.l     -[A7], D0
  2833. 00001EE2  486E FFD4                pea.l      [A6 - 0x2C]
  2834. 00001EE6  3F3C 0001                move.w     -[A7], 0x1
  2835. 00001EEA  A9CE                     syscall    TETextBox/TextBox
  2836. 00001EEC  605A                     bra        +0x5C /* 00001F48 */
  2837. label00001EEE:
  2838. 00001EEE  41FA 0068                lea.l      A0, [PC + 0x68 /* 00001F58, value 0x957696E '\tWin', pstring "Winner !!" */]
  2839. 00001EF2  43ED CDCC                lea.l      A1, [A5 - 0x3234]
  2840. 00001EF6  22D8                     move.l     [A1]+, [A0]+
  2841. 00001EF8  22D8                     move.l     [A1]+, [A0]+
  2842. 00001EFA  22D8                     move.l     [A1]+, [A0]+
  2843. 00001EFC  102D CD85                move.b     D0, [A5 - 0x327B]
  2844. 00001F00  4880                     ext.w      D0
  2845. 00001F02  5340                     subq.w     D0, 1
  2846. 00001F04  6618                     bne        +0x1A /* 00001F1E */
  2847. 00001F06  2F0B                     move.l     -[A7], A3
  2848. 00001F08  7000                     moveq.l    D0, 0x00
  2849. 00001F0A  102D CDCC                move.b     D0, [A5 - 0x3234]
  2850. 00001F0E  48C0                     ext.l      D0
  2851. 00001F10  2F00                     move.l     -[A7], D0
  2852. 00001F12  486E FFDC                pea.l      [A6 - 0x24]
  2853. 00001F16  3F3C 0001                move.w     -[A7], 0x1
  2854. 00001F1A  A9CE                     syscall    TETextBox/TextBox
  2855. 00001F1C  6016                     bra        +0x18 /* 00001F34 */
  2856. label00001F1E:
  2857. 00001F1E  2F0B                     move.l     -[A7], A3
  2858. 00001F20  7000                     moveq.l    D0, 0x00
  2859. 00001F22  102D CDCC                move.b     D0, [A5 - 0x3234]
  2860. 00001F26  48C0                     ext.l      D0
  2861. 00001F28  2F00                     move.l     -[A7], D0
  2862. 00001F2A  486E FFD4                pea.l      [A6 - 0x2C]
  2863. 00001F2E  3F3C 0001                move.w     -[A7], 0x1
  2864. 00001F32  A9CE                     syscall    TETextBox/TextBox
  2865. label00001F34:
  2866. 00001F34  2F2D CD9C                move.l     -[A7], [A5 - 0x3264]
  2867. 00001F38  3F3C 0006                move.w     -[A7], 0x6
  2868. 00001F3C  A93A                     syscall    DisableItem
  2869. 00001F3E  2F2D CD9C                move.l     -[A7], [A5 - 0x3264]
  2870. 00001F42  3F3C 0005                move.w     -[A7], 0x5
  2871. 00001F46  A93A                     syscall    DisableItem
  2872. label00001F48:
  2873. 00001F48  4CDF 18F8                movem.l    D3,D4,D5,D6,D7,A3,A4, [A7]+
  2874. 00001F4C  4E5E                     unlink     A6
  2875. 00001F4E  4E75                     rts
  2876. 00001F50  4348                     chk.w      D1, A0
  2877. 00001F52  4543                     chk.w      D2, D3
  2878. 00001F54  4B46                     chk.w      D5, D6
  2879. 00001F56  4F52                     chk.w      D7, [A2]
  2880. 00001F58  0957                     bchg       [A7], D4
  2881. 00001F5A  696E                     bvs        +0x70 /* 00001FCA */
  2882. 00001F5C  6E65                     bgt        +0x67 /* 00001FC3 */
  2883. 00001F5E  7220                     moveq.l    D1, 0x20
  2884. 00001F60  2121                     move.l     -[A0], -[A1]
  2885. 00001F62  084C 6F73                bchg.b     A4, 0x73 /* 's' */
  2886. 00001F66  6520                     bcs        +0x22 /* 00001F88 */
  2887. 00001F68  696E                     bvs        +0x70 /* 00001FD8 */
  2888. 00001F6A  2012                     move.l     D0, [A2]
  2889. 00001F6C  0757                     bchg       [A7], D3
  2890. 00001F6E  696E                     bvs        +0x70 /* 00001FDE */
  2891. 00001F70  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  2892. fn00001F74:
  2893. 00001F74  4E56 FFEC                link       A6, -0x0014
  2894. 00001F78  2F0C                     move.l     -[A7], A4
  2895. 00001F7A  286E 0008                movea.l    A4, [A6 + 0x8]
  2896. 00001F7E  486E FFEC                pea.l      [A6 - 0x14]
  2897. 00001F82  700C                     moveq.l    D0, 0x0C
  2898. 00001F84  2F00                     move.l     -[A7], D0
  2899. 00001F86  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  2900. // begin alternate branch 00001F88-00001F8E
  2901. label00001F88:
  2902. 00001F88  005A 206E                ori.w      [A2]+, 0x206E /* ' n' */
  2903. 00001F8C  FFEC                     .invalid   <<F/7/7>>
  2904. // end alternate branch 00001F88-00001F8E
  2905. label00001F88: // (misaligned)
  2906. 00001F8A  206E FFEC                movea.l    A0, [A6 - 0x14]
  2907. 00001F8E  30AE 0012                move.w     [A0], [A6 + 0x12]
  2908. 00001F92  206E FFEC                movea.l    A0, [A6 - 0x14]
  2909. 00001F96  316E 0010 0002           move.w     [A0 + 0x2], [A6 + 0x10]
  2910. 00001F9C  206E FFEC                movea.l    A0, [A6 - 0x14]
  2911. 00001FA0  316E 000E 0004           move.w     [A0 + 0x4], [A6 + 0xE]
  2912. 00001FA6  206E FFEC                movea.l    A0, [A6 - 0x14]
  2913. 00001FAA  316E 000C 0006           move.w     [A0 + 0x6], [A6 + 0xC]
  2914. 00001FB0  206E FFEC                movea.l    A0, [A6 - 0x14]
  2915. 00001FB4  2154 0008                move.l     [A0 + 0x8], [A4]
  2916. 00001FB8  28AE FFEC                move.l     [A4], [A6 - 0x14]
  2917. 00001FBC  285F                     movea.l    A4, [A7]+
  2918. 00001FBE  4E5E                     unlink     A6
  2919. 00001FC0  205F                     movea.l    A0, [A7]+
  2920. 00001FC2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2921. 00001FC6  4ED0                     jmp        [A0]
  2922. 00001FC8  4144                     chk.w      D0, D4
  2923. label00001FCA:
  2924. 00001FCA  4443                     neg.w      D3
  2925. 00001FCC  484F                     pea.l      A7
  2926. 00001FCE  4943                     chk.w      D4, D3
  2927. fn00001FD0:
  2928. 00001FD0  4E56 FFEC                link       A6, -0x0014
  2929. 00001FD4  102E 000C                move.b     D0, [A6 + 0xC]
  2930. label00001FD8:
  2931. 00001FD8  4880                     ext.w      D0
  2932. 00001FDA  E540                     asl        D0.w, 2
  2933. 00001FDC  0640 D2E0                addi.w     D0, 0xD2E0
  2934. // begin alternate branch 00001FDE-00001FE0
  2935. label00001FDE:
  2936. 00001FDE  D2E0                     add.w      A1, -[A0]
  2937. // end alternate branch 00001FDE-00001FE0
  2938. label00001FDE: // (misaligned)
  2939. 00001FE0  2D75 0000 FFEC           move.l     [A6 - 0x14], [A5 + D0.w]
  2940. 00001FE6  603E                     bra        +0x40 /* 00002026 */
  2941. label00001FE8:
  2942. 00001FE8  206E FFEC                movea.l    A0, [A6 - 0x14]
  2943. 00001FEC  3010                     move.w     D0, [A0]
  2944. 00001FEE  B06E 000A                cmp.w      D0, [A6 + 0xA]
  2945. 00001FF2  57C0                     seq        D0
  2946. 00001FF4  206E FFEC                movea.l    A0, [A6 - 0x14]
  2947. 00001FF8  3228 0002                move.w     D1, [A0 + 0x2]
  2948. 00001FFC  B26E 0008                cmp.w      D1, [A6 + 0x8]
  2949. 00002000  57C1                     seq        D1
  2950. 00002002  C001                     and.b      D0, D1
  2951. 00002004  6716                     beq        +0x18 /* 0000201C */
  2952. 00002006  206E FFEC                movea.l    A0, [A6 - 0x14]
  2953. 0000200A  3028 0004                move.w     D0, [A0 + 0x4]
  2954. 0000200E  5240                     addq.w     D0, 1
  2955. 00002010  206E FFEC                movea.l    A0, [A6 - 0x14]
  2956. 00002014  3140 0004                move.w     [A0 + 0x4], D0
  2957. 00002018  6062                     bra        +0x64 /* 0000207C */
  2958. 0000201A  600A                     bra        +0xC /* 00002026 */
  2959. label0000201C:
  2960. 0000201C  206E FFEC                movea.l    A0, [A6 - 0x14]
  2961. 00002020  2D68 0006 FFEC           move.l     [A6 - 0x14], [A0 + 0x6]
  2962. label00002026:
  2963. 00002026  4AAE FFEC                tst.l      [A6 - 0x14]
  2964. 0000202A  66BC                     bne        -0x42 /* 00001FE8 */
  2965. 0000202C  486E FFEC                pea.l      [A6 - 0x14]
  2966. 00002030  700A                     moveq.l    D0, 0x0A
  2967. 00002032  2F00                     move.l     -[A7], D0
  2968. 00002034  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  2969. 00002038  206E FFEC                movea.l    A0, [A6 - 0x14]
  2970. 0000203C  30AE 000A                move.w     [A0], [A6 + 0xA]
  2971. 00002040  206E FFEC                movea.l    A0, [A6 - 0x14]
  2972. 00002044  316E 0008 0002           move.w     [A0 + 0x2], [A6 + 0x8]
  2973. 0000204A  206E FFEC                movea.l    A0, [A6 - 0x14]
  2974. 0000204E  317C 0001 0004           move.w     [A0 + 0x4], 0x1
  2975. 00002054  102E 000C                move.b     D0, [A6 + 0xC]
  2976. 00002058  4880                     ext.w      D0
  2977. 0000205A  E540                     asl        D0.w, 2
  2978. 0000205C  206E FFEC                movea.l    A0, [A6 - 0x14]
  2979. 00002060  0640 D2E0                addi.w     D0, 0xD2E0
  2980. 00002064  2175 0000 0006           move.l     [A0 + 0x6], [A5 + D0.w]
  2981. 0000206A  102E 000C                move.b     D0, [A6 + 0xC]
  2982. 0000206E  4880                     ext.w      D0
  2983. 00002070  E540                     asl        D0.w, 2
  2984. 00002072  0640 D2E0                addi.w     D0, 0xD2E0
  2985. 00002076  2BAE FFEC 0000           move.l     [A5 + D0.w], [A6 - 0x14]
  2986. label0000207C:
  2987. 0000207C  4E5E                     unlink     A6
  2988. 0000207E  205F                     movea.l    A0, [A7]+
  2989. 00002080  5C4F                     addq.w     A7, 6
  2990. 00002082  4ED0                     jmp        [A0]
  2991. 00002084  4144                     chk.w      D0, D4
  2992. 00002086  444A                     neg.w      A2
  2993. 00002088  554D                     subq.w     A5, 2
  2994. 0000208A  5020                     addq.b     -[A0], 8
  2995. fn0000208C:
  2996. 0000208C  4E56 FFE8                link       A6, -0x0018
  2997. 00002090  2F0C                     move.l     -[A7], A4
  2998. 00002092  99CC                     sub.l      A4, A4
  2999. 00002094  102E 000C                move.b     D0, [A6 + 0xC]
  3000. 00002098  4880                     ext.w      D0
  3001. 0000209A  E540                     asl        D0.w, 2
  3002. 0000209C  0640 D2E0                addi.w     D0, 0xD2E0
  3003. 000020A0  2D75 0000 FFEC           move.l     [A6 - 0x14], [A5 + D0.w]
  3004. 000020A6  6000 008A                bra        +0x8C /* 00002132 */
  3005. label000020AA:
  3006. 000020AA  206E FFEC                movea.l    A0, [A6 - 0x14]
  3007. 000020AE  3010                     move.w     D0, [A0]
  3008. 000020B0  B06E 000A                cmp.w      D0, [A6 + 0xA]
  3009. 000020B4  57C0                     seq        D0
  3010. 000020B6  206E FFEC                movea.l    A0, [A6 - 0x14]
  3011. 000020BA  3228 0002                move.w     D1, [A0 + 0x2]
  3012. 000020BE  B26E 0008                cmp.w      D1, [A6 + 0x8]
  3013. 000020C2  57C1                     seq        D1
  3014. 000020C4  C001                     and.b      D0, D1
  3015. 000020C6  675C                     beq        +0x5E /* 00002124 */
  3016. 000020C8  206E FFEC                movea.l    A0, [A6 - 0x14]
  3017. 000020CC  3028 0004                move.w     D0, [A0 + 0x4]
  3018. 000020D0  5340                     subq.w     D0, 1
  3019. 000020D2  206E FFEC                movea.l    A0, [A6 - 0x14]
  3020. 000020D6  3140 0004                move.w     [A0 + 0x4], D0
  3021. 000020DA  206E FFEC                movea.l    A0, [A6 - 0x14]
  3022. 000020DE  4A68 0004                tst.w      [A0 + 0x4]
  3023. 000020E2  6656                     bne        +0x58 /* 0000213A */
  3024. 000020E4  200C                     move.l     D0, A4
  3025. 000020E6  6624                     bne        +0x26 /* 0000210C */
  3026. 000020E8  102E 000C                move.b     D0, [A6 + 0xC]
  3027. 000020EC  4880                     ext.w      D0
  3028. 000020EE  E540                     asl        D0.w, 2
  3029. 000020F0  0640 D2E0                addi.w     D0, 0xD2E0
  3030. 000020F4  2075 0000                movea.l    A0, [A5 + D0.w]
  3031. 000020F8  102E 000C                move.b     D0, [A6 + 0xC]
  3032. 000020FC  4880                     ext.w      D0
  3033. 000020FE  E540                     asl        D0.w, 2
  3034. 00002100  0640 D2E0                addi.w     D0, 0xD2E0
  3035. 00002104  2BA8 0006 0000           move.l     [A5 + D0.w], [A0 + 0x6]
  3036. 0000210A  600A                     bra        +0xC /* 00002116 */
  3037. label0000210C:
  3038. 0000210C  206E FFEC                movea.l    A0, [A6 - 0x14]
  3039. 00002110  2968 0006 0006           move.l     [A4 + 0x6], [A0 + 0x6]
  3040. label00002116:
  3041. 00002116  486E FFEC                pea.l      [A6 - 0x14]
  3042. 0000211A  700A                     moveq.l    D0, 0x0A
  3043. 0000211C  2F00                     move.l     -[A7], D0
  3044. 0000211E  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  3045. 00002122  6016                     bra        +0x18 /* 0000213A */
  3046. label00002124:
  3047. 00002124  286E FFEC                movea.l    A4, [A6 - 0x14]
  3048. 00002128  206E FFEC                movea.l    A0, [A6 - 0x14]
  3049. 0000212C  2D68 0006 FFEC           move.l     [A6 - 0x14], [A0 + 0x6]
  3050. label00002132:
  3051. 00002132  4AAE FFEC                tst.l      [A6 - 0x14]
  3052. 00002136  6600 FF72                bne        -0x8C /* 000020AA */
  3053. label0000213A:
  3054. 0000213A  285F                     movea.l    A4, [A7]+
  3055. 0000213C  4E5E                     unlink     A6
  3056. 0000213E  205F                     movea.l    A0, [A7]+
  3057. 00002140  5C4F                     addq.w     A7, 6
  3058. 00002142  4ED0                     jmp        [A0]
  3059. 00002144  4445                     neg.w      D5
  3060. 00002146  4C45 5445                movem.l    D0,D2,D6,A2,A4,A6, D5
  3061. 0000214A  4A55                     tst.w      [A5]
  3062. fn0000214C:
  3063. 0000214C  4E56 FFDC                link       A6, -0x0024
  3064. 00002150  48E7 1F00                movem.l    -[A7], D3,D4,D5,D6,D7
  3065. 00002154  7E01                     moveq.l    D7, 0x01
  3066. label00002156:
  3067. 00002156  7C01                     moveq.l    D6, 0x01
  3068. 00002158  1007                     move.b     D0, D7
  3069. 0000215A  4880                     ext.w      D0
  3070. 0000215C  D040                     add.w      D0, D0
  3071. 0000215E  0640 D43A                addi.w     D0, 0xD43A
  3072. 00002162  3D75 0000 FFE8           move.w     [A6 - 0x18], [A5 + D0.w]
  3073. 00002168  6000 0390                bra        +0x392 /* 000024FA */
  3074. label0000216C:
  3075. 0000216C  1007                     move.b     D0, D7
  3076. 0000216E  4880                     ext.w      D0
  3077. 00002170  C1FC 119C                muls.w     D0, 0x119C
  3078. 00002174  3206                     move.w     D1, D6
  3079. 00002176  C3FC 001C                muls.w     D1, 0x1C
  3080. 0000217A  D041                     add.w      D0, D1
  3081. 0000217C  0640 C806                addi.w     D0, 0xC806
  3082. 00002180  3D75 0000 FFE6           move.w     [A6 - 0x1A], [A5 + D0.w]
  3083. 00002186  1607                     move.b     D3, D7
  3084. 00002188  4883                     ext.w      D3
  3085. 0000218A  C7FC 119C                muls.w     D3, 0x119C
  3086. 0000218E  3006                     move.w     D0, D6
  3087. 00002190  C1FC 001C                muls.w     D0, 0x1C
  3088. 00002194  D043                     add.w      D0, D3
  3089. 00002196  0640 C808                addi.w     D0, 0xC808
  3090. 0000219A  3635 0000                move.w     D3, [A5 + D0.w]
  3091. 0000219E  554F                     subq.w     A7, 2
  3092. 000021A0  3F2E FFE6                move.w     -[A7], [A6 - 0x1A]
  3093. 000021A4  3F03                     move.w     -[A7], D3
  3094. 000021A6  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  3095. 000021AA  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  3096. 000021AE  301F                     move.w     D0, [A7]+
  3097. 000021B0  321F                     move.w     D1, [A7]+
  3098. 000021B2  905F                     sub.w      D0, [A7]+
  3099. 000021B4  925F                     sub.w      D1, [A7]+
  3100. 000021B6  4242                     clr.w      D2
  3101. 000021B8  0C40 0005                cmpi.w     D0, 0x5
  3102. 000021BC  6C00 0086                bge        +0x88 /* 00002244 */
  3103. 000021C0  0C41 0005                cmpi.w     D1, 0x5
  3104. 000021C4  6C00 007E                bge        +0x80 /* 00002244 */
  3105. 000021C8  0C40 FFFB                cmpi.w     D0, 0xFFFB
  3106. 000021CC  6F00 0076                ble        +0x78 /* 00002244 */
  3107. 000021D0  0C41 FFFB                cmpi.w     D1, 0xFFFB
  3108. 000021D4  6F00 006E                ble        +0x70 /* 00002244 */
  3109. 000021D8  4A41                     tst.w      D1
  3110. 000021DA  6600 001A                bne        +0x1C /* 000021F6 */
  3111. 000021DE  4A40                     tst.w      D0
  3112. 000021E0  6700 0062                beq        +0x64 /* 00002244 */
  3113. 000021E4  343C 0003                move.w     D2, 0x3
  3114. 000021E8  4A40                     tst.w      D0
  3115. 000021EA  6B00 0058                bmi        +0x5A /* 00002244 */
  3116. 000021EE  343C 0007                move.w     D2, 0x7
  3117. 000021F2  6000 0050                bra        +0x52 /* 00002244 */
  3118. label000021F6:
  3119. 000021F6  4A40                     tst.w      D0
  3120. 000021F8  6600 0014                bne        +0x16 /* 0000220E */
  3121. 000021FC  343C 0005                move.w     D2, 0x5
  3122. 00002200  4A41                     tst.w      D1
  3123. 00002202  6B00 0040                bmi        +0x42 /* 00002244 */
  3124. 00002206  343C 0001                move.w     D2, 0x1
  3125. 0000220A  6000 0038                bra        +0x3A /* 00002244 */
  3126. label0000220E:
  3127. 0000220E  B240                     cmp.w      D1, D0
  3128. 00002210  6700 000C                beq        +0xE /* 0000221E */
  3129. 00002214  4440                     neg.w      D0
  3130. 00002216  B240                     cmp.w      D1, D0
  3131. 00002218  6600 002A                bne        +0x2C /* 00002244 */
  3132. 0000221C  4440                     neg.w      D0
  3133. label0000221E:
  3134. 0000221E  4A40                     tst.w      D0
  3135. 00002220  6B00 0014                bmi        +0x16 /* 00002236 */
  3136. 00002224  343C 0006                move.w     D2, 0x6
  3137. 00002228  4A41                     tst.w      D1
  3138. 0000222A  6B00 0018                bmi        +0x1A /* 00002244 */
  3139. 0000222E  343C 0008                move.w     D2, 0x8
  3140. 00002232  6000 0010                bra        +0x12 /* 00002244 */
  3141. label00002236:
  3142. 00002236  343C 0004                move.w     D2, 0x4
  3143. 0000223A  4A41                     tst.w      D1
  3144. 0000223C  6B00 0006                bmi        +0x8 /* 00002244 */
  3145. 00002240  343C 0002                move.w     D2, 0x2
  3146. label00002244:
  3147. 00002244  3E82                     move.w     [A7], D2
  3148. 00002246  3A1F                     move.w     D5, [A7]+
  3149. 00002248  4A45                     tst.w      D5
  3150. 0000224A  6F00 02AC                ble        +0x2AE /* 000024F8 */
  3151. 0000224E  1807                     move.b     D4, D7
  3152. 00002250  4884                     ext.w      D4
  3153. 00002252  C9FC 119C                muls.w     D4, 0x119C
  3154. 00002256  3006                     move.w     D0, D6
  3155. 00002258  C1FC 001C                muls.w     D0, 0x1C
  3156. 0000225C  D044                     add.w      D0, D4
  3157. 0000225E  3205                     move.w     D1, D5
  3158. 00002260  D241                     add.w      D1, D1
  3159. 00002262  D041                     add.w      D0, D1
  3160. 00002264  0640 C80E                addi.w     D0, 0xC80E
  3161. 00002268  3835 0000                move.w     D4, [A5 + D0.w]
  3162. 0000226C  554F                     subq.w     A7, 2
  3163. 0000226E  3F04                     move.w     -[A7], D4
  3164. 00002270  1007                     move.b     D0, D7
  3165. 00002272  4880                     ext.w      D0
  3166. 00002274  C1FC 119C                muls.w     D0, 0x119C
  3167. 00002278  3206                     move.w     D1, D6
  3168. 0000227A  C3FC 001C                muls.w     D1, 0x1C
  3169. 0000227E  D041                     add.w      D0, D1
  3170. 00002280  3205                     move.w     D1, D5
  3171. 00002282  5641                     addq.w     D1, 3
  3172. 00002284  48C1                     ext.l      D1
  3173. 00002286  83FC 0008                divs.w     D1, 0x8
  3174. 0000228A  4841                     swap.w     D1
  3175. 0000228C  5241                     addq.w     D1, 1
  3176. 0000228E  D241                     add.w      D1, D1
  3177. 00002290  D041                     add.w      D0, D1
  3178. 00002292  0640 C80E                addi.w     D0, 0xC80E
  3179. 00002296  3F35 0000                move.w     -[A7], [A5 + D0.w]
  3180. 0000229A  301F                     move.w     D0, [A7]+
  3181. 0000229C  321F                     move.w     D1, [A7]+
  3182. 0000229E  B240                     cmp.w      D1, D0
  3183. 000022A0  6F02                     ble        +0x4 /* 000022A4 */
  3184. 000022A2  3001                     move.w     D0, D1
  3185. label000022A4:
  3186. 000022A4  3E80                     move.w     [A7], D0
  3187. 000022A6  3D5F FFE0                move.w     [A6 - 0x20], [A7]+
  3188. 000022AA  554F                     subq.w     A7, 2
  3189. 000022AC  1F07                     move.b     -[A7], D7
  3190. 000022AE  3F05                     move.w     -[A7], D5
  3191. 000022B0  3F2E FFE6                move.w     -[A7], [A6 - 0x1A]
  3192. 000022B4  3F03                     move.w     -[A7], D3
  3193. 000022B6  4EBA 1CC4                jsr        [PC + 0x1CC4 /* 00003F7C */]
  3194. 000022BA  1007                     move.b     D0, D7
  3195. 000022BC  4880                     ext.w      D0
  3196. 000022BE  C1FC 119C                muls.w     D0, 0x119C
  3197. 000022C2  3206                     move.w     D1, D6
  3198. 000022C4  C3FC 001C                muls.w     D1, 0x1C
  3199. 000022C8  D041                     add.w      D0, D1
  3200. 000022CA  3205                     move.w     D1, D5
  3201. 000022CC  D241                     add.w      D1, D1
  3202. 000022CE  D041                     add.w      D0, D1
  3203. 000022D0  0640 C80E                addi.w     D0, 0xC80E
  3204. 000022D4  3B9F 0000                move.w     [A5 + D0.w], [A7]+
  3205. 000022D8  554F                     subq.w     A7, 2
  3206. 000022DA  1F07                     move.b     -[A7], D7
  3207. 000022DC  3005                     move.w     D0, D5
  3208. 000022DE  5640                     addq.w     D0, 3
  3209. 000022E0  48C0                     ext.l      D0
  3210. 000022E2  81FC 0008                divs.w     D0, 0x8
  3211. 000022E6  4840                     swap.w     D0
  3212. 000022E8  5240                     addq.w     D0, 1
  3213. 000022EA  3F00                     move.w     -[A7], D0
  3214. 000022EC  3F2E FFE6                move.w     -[A7], [A6 - 0x1A]
  3215. 000022F0  3F03                     move.w     -[A7], D3
  3216. 000022F2  4EBA 1C88                jsr        [PC + 0x1C88 /* 00003F7C */]
  3217. 000022F6  1007                     move.b     D0, D7
  3218. 000022F8  4880                     ext.w      D0
  3219. 000022FA  C1FC 119C                muls.w     D0, 0x119C
  3220. 000022FE  3206                     move.w     D1, D6
  3221. 00002300  C3FC 001C                muls.w     D1, 0x1C
  3222. 00002304  D041                     add.w      D0, D1
  3223. 00002306  3205                     move.w     D1, D5
  3224. 00002308  5641                     addq.w     D1, 3
  3225. 0000230A  48C1                     ext.l      D1
  3226. 0000230C  83FC 0008                divs.w     D1, 0x8
  3227. 00002310  4841                     swap.w     D1
  3228. 00002312  5241                     addq.w     D1, 1
  3229. 00002314  D241                     add.w      D1, D1
  3230. 00002316  D041                     add.w      D0, D1
  3231. 00002318  0640 C80E                addi.w     D0, 0xC80E
  3232. 0000231C  3B9F 0000                move.w     [A5 + D0.w], [A7]+
  3233. 00002320  554F                     subq.w     A7, 2
  3234. 00002322  1007                     move.b     D0, D7
  3235. 00002324  4880                     ext.w      D0
  3236. 00002326  C1FC 119C                muls.w     D0, 0x119C
  3237. 0000232A  3206                     move.w     D1, D6
  3238. 0000232C  C3FC 001C                muls.w     D1, 0x1C
  3239. 00002330  D041                     add.w      D0, D1
  3240. 00002332  3205                     move.w     D1, D5
  3241. 00002334  D241                     add.w      D1, D1
  3242. 00002336  D041                     add.w      D0, D1
  3243. 00002338  0640 C80E                addi.w     D0, 0xC80E
  3244. 0000233C  3F35 0000                move.w     -[A7], [A5 + D0.w]
  3245. 00002340  1007                     move.b     D0, D7
  3246. 00002342  4880                     ext.w      D0
  3247. 00002344  C1FC 119C                muls.w     D0, 0x119C
  3248. 00002348  3206                     move.w     D1, D6
  3249. 0000234A  C3FC 001C                muls.w     D1, 0x1C
  3250. 0000234E  D041                     add.w      D0, D1
  3251. 00002350  3205                     move.w     D1, D5
  3252. 00002352  5641                     addq.w     D1, 3
  3253. 00002354  48C1                     ext.l      D1
  3254. 00002356  83FC 0008                divs.w     D1, 0x8
  3255. 0000235A  4841                     swap.w     D1
  3256. 0000235C  5241                     addq.w     D1, 1
  3257. 0000235E  D241                     add.w      D1, D1
  3258. 00002360  D041                     add.w      D0, D1
  3259. 00002362  0640 C80E                addi.w     D0, 0xC80E
  3260. 00002366  3F35 0000                move.w     -[A7], [A5 + D0.w]
  3261. 0000236A  301F                     move.w     D0, [A7]+
  3262. 0000236C  321F                     move.w     D1, [A7]+
  3263. 0000236E  B240                     cmp.w      D1, D0
  3264. 00002370  6F02                     ble        +0x4 /* 00002374 */
  3265. 00002372  3001                     move.w     D0, D1
  3266. label00002374:
  3267. 00002374  3E80                     move.w     [A7], D0
  3268. 00002376  3D5F FFDE                move.w     [A6 - 0x22], [A7]+
  3269. 0000237A  0C44 FFFB                cmpi.w     D4, 0xFFFB
  3270. 0000237E  57C0                     seq        D0
  3271. 00002380  1207                     move.b     D1, D7
  3272. 00002382  4881                     ext.w      D1
  3273. 00002384  C3FC 119C                muls.w     D1, 0x119C
  3274. 00002388  3406                     move.w     D2, D6
  3275. 0000238A  C5FC 001C                muls.w     D2, 0x1C
  3276. 0000238E  D242                     add.w      D1, D2
  3277. 00002390  3405                     move.w     D2, D5
  3278. 00002392  D442                     add.w      D2, D2
  3279. 00002394  D242                     add.w      D1, D2
  3280. 00002396  0641 C80E                addi.w     D1, 0xC80E
  3281. 0000239A  0C75 FFFB 1000           cmpi.w     [A5 + D1.w], 0xFFFB
  3282. 000023A0  56C1                     sne        D1
  3283. 000023A2  C001                     and.b      D0, D1
  3284. 000023A4  672E                     beq        +0x30 /* 000023D4 */
  3285. 000023A6  1F07                     move.b     -[A7], D7
  3286. 000023A8  3005                     move.w     D0, D5
  3287. 000023AA  D040                     add.w      D0, D0
  3288. 000023AC  0640 D426                addi.w     D0, 0xD426
  3289. 000023B0  7203                     moveq.l    D1, 0x03
  3290. 000023B2  C3F5 0000                muls.w     D1, [A5 + D0.w]
  3291. 000023B6  D26E FFE6                add.w      D1, [A6 - 0x1A]
  3292. 000023BA  3F01                     move.w     -[A7], D1
  3293. 000023BC  3005                     move.w     D0, D5
  3294. 000023BE  D040                     add.w      D0, D0
  3295. 000023C0  0640 D416                addi.w     D0, 0xD416
  3296. 000023C4  7203                     moveq.l    D1, 0x03
  3297. 000023C6  C3F5 0000                muls.w     D1, [A5 + D0.w]
  3298. 000023CA  D243                     add.w      D1, D3
  3299. 000023CC  3F01                     move.w     -[A7], D1
  3300. 000023CE  4EBA FCBC                jsr        [PC - 0x344 /* 0000208C */]
  3301. 000023D2  6058                     bra        +0x5A /* 0000242C */
  3302. label000023D4:
  3303. 000023D4  0C44 FFFB                cmpi.w     D4, 0xFFFB
  3304. 000023D8  56C0                     sne        D0
  3305. 000023DA  1207                     move.b     D1, D7
  3306. 000023DC  4881                     ext.w      D1
  3307. 000023DE  C3FC 119C                muls.w     D1, 0x119C
  3308. 000023E2  3406                     move.w     D2, D6
  3309. 000023E4  C5FC 001C                muls.w     D2, 0x1C
  3310. 000023E8  D242                     add.w      D1, D2
  3311. 000023EA  3405                     move.w     D2, D5
  3312. 000023EC  D442                     add.w      D2, D2
  3313. 000023EE  D242                     add.w      D1, D2
  3314. 000023F0  0641 C80E                addi.w     D1, 0xC80E
  3315. 000023F4  0C75 FFFB 1000           cmpi.w     [A5 + D1.w], 0xFFFB
  3316. 000023FA  57C1                     seq        D1
  3317. 000023FC  C001                     and.b      D0, D1
  3318. 000023FE  672C                     beq        +0x2E /* 0000242C */
  3319. 00002400  1F07                     move.b     -[A7], D7
  3320. 00002402  3005                     move.w     D0, D5
  3321. 00002404  D040                     add.w      D0, D0
  3322. 00002406  0640 D426                addi.w     D0, 0xD426
  3323. 0000240A  7203                     moveq.l    D1, 0x03
  3324. 0000240C  C3F5 0000                muls.w     D1, [A5 + D0.w]
  3325. 00002410  D26E FFE6                add.w      D1, [A6 - 0x1A]
  3326. 00002414  3F01                     move.w     -[A7], D1
  3327. 00002416  3005                     move.w     D0, D5
  3328. 00002418  D040                     add.w      D0, D0
  3329. 0000241A  0640 D416                addi.w     D0, 0xD416
  3330. 0000241E  7203                     moveq.l    D1, 0x03
  3331. 00002420  C3F5 0000                muls.w     D1, [A5 + D0.w]
  3332. 00002424  D243                     add.w      D1, D3
  3333. 00002426  3F01                     move.w     -[A7], D1
  3334. 00002428  4EBA FBA6                jsr        [PC - 0x45A /* 00001FD0 */]
  3335. label0000242C:
  3336. 0000242C  1007                     move.b     D0, D7
  3337. 0000242E  4880                     ext.w      D0
  3338. 00002430  C1FC 119C                muls.w     D0, 0x119C
  3339. 00002434  3206                     move.w     D1, D6
  3340. 00002436  C3FC 001C                muls.w     D1, 0x1C
  3341. 0000243A  D041                     add.w      D0, D1
  3342. 0000243C  0640 C80E                addi.w     D0, 0xC80E
  3343. 00002440  3035 0000                move.w     D0, [A5 + D0.w]
  3344. 00002444  B06E FFE0                cmp.w      D0, [A6 - 0x20]
  3345. 00002448  6676                     bne        +0x78 /* 000024C0 */
  3346. 0000244A  1807                     move.b     D4, D7
  3347. 0000244C  4884                     ext.w      D4
  3348. 0000244E  C9FC 119C                muls.w     D4, 0x119C
  3349. 00002452  3006                     move.w     D0, D6
  3350. 00002454  C1FC 001C                muls.w     D0, 0x1C
  3351. 00002458  D044                     add.w      D0, D4
  3352. 0000245A  0640 C81E                addi.w     D0, 0xC81E
  3353. 0000245E  3835 0000                move.w     D4, [A5 + D0.w]
  3354. 00002462  3D7C 0001 FFEA           move.w     [A6 - 0x16], 0x1
  3355. label00002468:
  3356. 00002468  554F                     subq.w     A7, 2
  3357. 0000246A  3F04                     move.w     -[A7], D4
  3358. 0000246C  1007                     move.b     D0, D7
  3359. 0000246E  4880                     ext.w      D0
  3360. 00002470  C1FC 119C                muls.w     D0, 0x119C
  3361. 00002474  3206                     move.w     D1, D6
  3362. 00002476  C3FC 001C                muls.w     D1, 0x1C
  3363. 0000247A  D041                     add.w      D0, D1
  3364. 0000247C  322E FFEA                move.w     D1, [A6 - 0x16]
  3365. 00002480  D241                     add.w      D1, D1
  3366. 00002482  D041                     add.w      D0, D1
  3367. 00002484  0640 C80E                addi.w     D0, 0xC80E
  3368. 00002488  3F35 0000                move.w     -[A7], [A5 + D0.w]
  3369. 0000248C  301F                     move.w     D0, [A7]+
  3370. 0000248E  321F                     move.w     D1, [A7]+
  3371. 00002490  B240                     cmp.w      D1, D0
  3372. 00002492  6F02                     ble        +0x4 /* 00002496 */
  3373. 00002494  3001                     move.w     D0, D1
  3374. label00002496:
  3375. 00002496  3E80                     move.w     [A7], D0
  3376. 00002498  381F                     move.w     D4, [A7]+
  3377. 0000249A  526E FFEA                addq.w     [A6 - 0x16], 1
  3378. 0000249E  0C6E 0007 FFEA           cmpi.w     [A6 - 0x16], 0x7
  3379. 000024A4  6FC2                     ble        -0x3C /* 00002468 */
  3380. 000024A6  1007                     move.b     D0, D7
  3381. 000024A8  4880                     ext.w      D0
  3382. 000024AA  C1FC 119C                muls.w     D0, 0x119C
  3383. 000024AE  3206                     move.w     D1, D6
  3384. 000024B0  C3FC 001C                muls.w     D1, 0x1C
  3385. 000024B4  D041                     add.w      D0, D1
  3386. 000024B6  0640 C80E                addi.w     D0, 0xC80E
  3387. 000024BA  3B84 0000                move.w     [A5 + D0.w], D4
  3388. 000024BE  6038                     bra        +0x3A /* 000024F8 */
  3389. label000024C0:
  3390. 000024C0  1007                     move.b     D0, D7
  3391. 000024C2  4880                     ext.w      D0
  3392. 000024C4  C1FC 119C                muls.w     D0, 0x119C
  3393. 000024C8  3206                     move.w     D1, D6
  3394. 000024CA  C3FC 001C                muls.w     D1, 0x1C
  3395. 000024CE  D041                     add.w      D0, D1
  3396. 000024D0  0640 C80E                addi.w     D0, 0xC80E
  3397. 000024D4  3035 0000                move.w     D0, [A5 + D0.w]
  3398. 000024D8  B06E FFDE                cmp.w      D0, [A6 - 0x22]
  3399. 000024DC  6C1A                     bge        +0x1C /* 000024F8 */
  3400. 000024DE  1007                     move.b     D0, D7
  3401. 000024E0  4880                     ext.w      D0
  3402. 000024E2  C1FC 119C                muls.w     D0, 0x119C
  3403. 000024E6  3206                     move.w     D1, D6
  3404. 000024E8  C3FC 001C                muls.w     D1, 0x1C
  3405. 000024EC  D041                     add.w      D0, D1
  3406. 000024EE  0640 C80E                addi.w     D0, 0xC80E
  3407. 000024F2  3BAE FFDE 0000           move.w     [A5 + D0.w], [A6 - 0x22]
  3408. label000024F8:
  3409. 000024F8  5246                     addq.w     D6, 1
  3410. label000024FA:
  3411. 000024FA  BC6E FFE8                cmp.w      D6, [A6 - 0x18]
  3412. 000024FE  6F00 FC6C                ble        -0x392 /* 0000216C */
  3413. 00002502  5207                     addq.b     D7, 1
  3414. 00002504  0C07 0002                cmpi.b     D7, 0x2
  3415. 00002508  6F00 FC4C                ble        -0x3B2 /* 00002156 */
  3416. 0000250C  4CDF 00F8                movem.l    D3,D4,D5,D6,D7, [A7]+
  3417. 00002510  4E5E                     unlink     A6
  3418. 00002512  2E9F                     move.l     [A7], [A7]+
  3419. 00002514  4E75                     rts
  3420. 00002516  5550                     subq.w     [A0], 2
  3421. 00002518  4441                     neg.w      D1
  3422. 0000251A  5445                     addq.w     D5, 2
  3423. 0000251C  2020                     move.l     D0, -[A0]
  3424. fn0000251E:
  3425. 0000251E  4E56 0000                link       A6, 0
  3426. 00002522  302E 000A                move.w     D0, [A6 + 0xA]
  3427. 00002526  C1FC 001A                muls.w     D0, 0x1A
  3428. 0000252A  322E 0008                move.w     D1, [A6 + 0x8]
  3429. 0000252E  D041                     add.w      D0, D1
  3430. 00002530  0640 D588                addi.w     D0, 0xD588
  3431. 00002534  4235 0000                clr.b      [A5 + D0.w]
  3432. 00002538  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  3433. 0000253C  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  3434. 00002540  4EBA DDE2                jsr        [PC - 0x221E /* 00000324 */]
  3435. 00002544  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  3436. 00002548  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  3437. 0000254C  4EBA FBFE                jsr        [PC - 0x402 /* 0000214C */]
  3438. 00002550  4E5E                     unlink     A6
  3439. 00002552  2E9F                     move.l     [A7], [A7]+
  3440. 00002554  4E75                     rts
  3441. 00002556  5049                     addq.w     A1, 8
  3442. 00002558  434B                     chk.w      D1, A3
  3443. 0000255A  5550                     subq.w     [A0], 2
  3444. 0000255C  2020                     move.l     D0, -[A0]
  3445. fn0000255E:
  3446. 0000255E  4E56 0000                link       A6, 0
  3447. 00002562  302E 000A                move.w     D0, [A6 + 0xA]
  3448. 00002566  C1FC 001A                muls.w     D0, 0x1A
  3449. 0000256A  322E 0008                move.w     D1, [A6 + 0x8]
  3450. 0000256E  D041                     add.w      D0, D1
  3451. 00002570  0640 D588                addi.w     D0, 0xD588
  3452. 00002574  1BAE 000C 0000           move.b     [A5 + D0.w], [A6 + 0xC]
  3453. 0000257A  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  3454. 0000257E  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  3455. 00002582  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  3456. 00002586  4EBA DED4                jsr        [PC - 0x212C /* 0000045C */]
  3457. 0000258A  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  3458. 0000258E  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  3459. 00002592  4EBA FBB8                jsr        [PC - 0x448 /* 0000214C */]
  3460. 00002596  4E5E                     unlink     A6
  3461. 00002598  205F                     movea.l    A0, [A7]+
  3462. 0000259A  5C4F                     addq.w     A7, 6
  3463. 0000259C  4ED0                     jmp        [A0]
  3464. 0000259E  5055                     addq.w     [A5], 8
  3465. 000025A0  5444                     addq.w     D4, 2
  3466. 000025A2  4F57                     chk.w      D7, [A7]
  3467. 000025A4  4E20                     .invalid   // invalid opcode 4
  3468. fn000025A6:
  3469. 000025A6  4E56 FFD6                link       A6, -0x002A
  3470. 000025AA  48E7 1F00                movem.l    -[A7], D3,D4,D5,D6,D7
  3471. 000025AE  1E2E 000E                move.b     D7, [A6 + 0xE]
  3472. 000025B2  3A2E 000A                move.w     D5, [A6 + 0xA]
  3473. 000025B6  382E 000C                move.w     D4, [A6 + 0xC]
  3474. 000025BA  0C44 FF00                cmpi.w     D4, 0xFF00
  3475. 000025BE  57C0                     seq        D0
  3476. 000025C0  0C45 FF00                cmpi.w     D5, 0xFF00
  3477. 000025C4  57C1                     seq        D1
  3478. 000025C6  C001                     and.b      D0, D1
  3479. 000025C8  670C                     beq        +0xE /* 000025D6 */
  3480. 000025CA  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3481. 000025CE  A9C8                     syscall    SysBeep
  3482. 000025D0  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3483. 000025D4  A9C8                     syscall    SysBeep
  3484. label000025D6:
  3485. 000025D6  422E FFE7                clr.b      [A6 - 0x19]
  3486. 000025DA  302D CD76                move.w     D0, [A5 - 0x328A]
  3487. 000025DE  5240                     addq.w     D0, 1
  3488. 000025E0  3B40 CD76                move.w     [A5 - 0x328A], D0
  3489. 000025E4  3004                     move.w     D0, D4
  3490. 000025E6  C1FC 0026                muls.w     D0, 0x26 /* '&' */
  3491. 000025EA  3205                     move.w     D1, D5
  3492. 000025EC  D241                     add.w      D1, D1
  3493. 000025EE  D041                     add.w      D0, D1
  3494. 000025F0  0640 D836                addi.w     D0, 0xD836
  3495. 000025F4  3BAE 0008 0000           move.w     [A5 + D0.w], [A6 + 0x8]
  3496. 000025FA  1F07                     move.b     -[A7], D7
  3497. 000025FC  3F04                     move.w     -[A7], D4
  3498. 000025FE  3F05                     move.w     -[A7], D5
  3499. 00002600  4EBA DE5A                jsr        [PC - 0x21A6 /* 0000045C */]
  3500. 00002604  3004                     move.w     D0, D4
  3501. 00002606  C1FC 001A                muls.w     D0, 0x1A
  3502. 0000260A  D045                     add.w      D0, D5
  3503. 0000260C  0640 D588                addi.w     D0, 0xD588
  3504. 00002610  1B87 0000                move.b     [A5 + D0.w], D7
  3505. 00002614  302D CD74                move.w     D0, [A5 - 0x328C]
  3506. 00002618  E140                     asl        D0.w, 8
  3507. 0000261A  D06D CD76                add.w      D0, [A5 - 0x328A]
  3508. 0000261E  3D40 FFE0                move.w     [A6 - 0x20], D0
  3509. 00002622  1007                     move.b     D0, D7
  3510. 00002624  4880                     ext.w      D0
  3511. 00002626  D040                     add.w      D0, D0
  3512. 00002628  0640 D43A                addi.w     D0, 0xD43A
  3513. 0000262C  3035 0000                move.w     D0, [A5 + D0.w]
  3514. 00002630  5240                     addq.w     D0, 1
  3515. 00002632  1207                     move.b     D1, D7
  3516. 00002634  4881                     ext.w      D1
  3517. 00002636  D241                     add.w      D1, D1
  3518. 00002638  0641 D43A                addi.w     D1, 0xD43A
  3519. 0000263C  3B80 1000                move.w     [A5 + D1.w], D0
  3520. 00002640  1C07                     move.b     D6, D7
  3521. 00002642  4886                     ext.w      D6
  3522. 00002644  DC46                     add.w      D6, D6
  3523. 00002646  41ED D43A                lea.l      A0, [A5 - 0x2BC6]
  3524. 0000264A  3C30 6000                move.w     D6, [A0 + D6.w]
  3525. 0000264E  1007                     move.b     D0, D7
  3526. 00002650  4880                     ext.w      D0
  3527. 00002652  C1FC 119C                muls.w     D0, 0x119C
  3528. 00002656  3206                     move.w     D1, D6
  3529. 00002658  C3FC 001C                muls.w     D1, 0x1C
  3530. 0000265C  D041                     add.w      D0, D1
  3531. 0000265E  0640 C806                addi.w     D0, 0xC806
  3532. 00002662  3B84 0000                move.w     [A5 + D0.w], D4
  3533. 00002666  1007                     move.b     D0, D7
  3534. 00002668  4880                     ext.w      D0
  3535. 0000266A  C1FC 119C                muls.w     D0, 0x119C
  3536. 0000266E  3206                     move.w     D1, D6
  3537. 00002670  C3FC 001C                muls.w     D1, 0x1C
  3538. 00002674  D041                     add.w      D0, D1
  3539. 00002676  0640 C808                addi.w     D0, 0xC808
  3540. 0000267A  3B85 0000                move.w     [A5 + D0.w], D5
  3541. 0000267E  1007                     move.b     D0, D7
  3542. 00002680  4880                     ext.w      D0
  3543. 00002682  C1FC 119C                muls.w     D0, 0x119C
  3544. 00002686  3206                     move.w     D1, D6
  3545. 00002688  C3FC 001C                muls.w     D1, 0x1C
  3546. 0000268C  D041                     add.w      D0, D1
  3547. 0000268E  0640 C804                addi.w     D0, 0xC804
  3548. 00002692  4235 0000                clr.b      [A5 + D0.w]
  3549. 00002696  1007                     move.b     D0, D7
  3550. 00002698  4880                     ext.w      D0
  3551. 0000269A  C1FC 119C                muls.w     D0, 0x119C
  3552. 0000269E  3206                     move.w     D1, D6
  3553. 000026A0  C3FC 001C                muls.w     D1, 0x1C
  3554. 000026A4  D041                     add.w      D0, D1
  3555. 000026A6  0640 C80C                addi.w     D0, 0xC80C
  3556. 000026AA  3BBC 7FFF 0000           move.w     [A5 + D0.w], 0x7FFF
  3557. 000026B0  1007                     move.b     D0, D7
  3558. 000026B2  4880                     ext.w      D0
  3559. 000026B4  C1FC 119C                muls.w     D0, 0x119C
  3560. 000026B8  3206                     move.w     D1, D6
  3561. 000026BA  C3FC 001C                muls.w     D1, 0x1C
  3562. 000026BE  D041                     add.w      D0, D1
  3563. 000026C0  0640 C80A                addi.w     D0, 0xC80A
  3564. 000026C4  3BAE 0008 0000           move.w     [A5 + D0.w], [A6 + 0x8]
  3565. 000026CA  426E FFDA                clr.w      [A6 - 0x26]
  3566. 000026CE  7601                     moveq.l    D3, 0x01
  3567. label000026D0:
  3568. 000026D0  554F                     subq.w     A7, 2
  3569. 000026D2  1F07                     move.b     -[A7], D7
  3570. 000026D4  3F03                     move.w     -[A7], D3
  3571. 000026D6  3F04                     move.w     -[A7], D4
  3572. 000026D8  3F05                     move.w     -[A7], D5
  3573. 000026DA  4EBA 18A0                jsr        [PC + 0x18A0 /* 00003F7C */]
  3574. 000026DE  1007                     move.b     D0, D7
  3575. 000026E0  4880                     ext.w      D0
  3576. 000026E2  C1FC 119C                muls.w     D0, 0x119C
  3577. 000026E6  3206                     move.w     D1, D6
  3578. 000026E8  C3FC 001C                muls.w     D1, 0x1C
  3579. 000026EC  D041                     add.w      D0, D1
  3580. 000026EE  3203                     move.w     D1, D3
  3581. 000026F0  D241                     add.w      D1, D1
  3582. 000026F2  D041                     add.w      D0, D1
  3583. 000026F4  0640 C80E                addi.w     D0, 0xC80E
  3584. 000026F8  3B9F 0000                move.w     [A5 + D0.w], [A7]+
  3585. 000026FC  3003                     move.w     D0, D3
  3586. 000026FE  D040                     add.w      D0, D0
  3587. 00002700  0640 D426                addi.w     D0, 0xD426
  3588. 00002704  3D75 0000 FFD8           move.w     [A6 - 0x28], [A5 + D0.w]
  3589. 0000270A  3003                     move.w     D0, D3
  3590. 0000270C  D040                     add.w      D0, D0
  3591. 0000270E  0640 D416                addi.w     D0, 0xD416
  3592. 00002712  3D75 0000 FFD6           move.w     [A6 - 0x2A], [A5 + D0.w]
  3593. 00002718  1007                     move.b     D0, D7
  3594. 0000271A  4880                     ext.w      D0
  3595. 0000271C  C1FC 119C                muls.w     D0, 0x119C
  3596. 00002720  3206                     move.w     D1, D6
  3597. 00002722  C3FC 001C                muls.w     D1, 0x1C
  3598. 00002726  D041                     add.w      D0, D1
  3599. 00002728  3203                     move.w     D1, D3
  3600. 0000272A  D241                     add.w      D1, D1
  3601. 0000272C  D041                     add.w      D0, D1
  3602. 0000272E  0640 C80E                addi.w     D0, 0xC80E
  3603. 00002732  0C75 FFFB 0000           cmpi.w     [A5 + D0.w], 0xFFFB
  3604. 00002738  661E                     bne        +0x20 /* 00002758 */
  3605. 0000273A  1F07                     move.b     -[A7], D7
  3606. 0000273C  7003                     moveq.l    D0, 0x03
  3607. 0000273E  C1EE FFD8                muls.w     D0, [A6 - 0x28]
  3608. 00002742  D044                     add.w      D0, D4
  3609. 00002744  3F00                     move.w     -[A7], D0
  3610. 00002746  7003                     moveq.l    D0, 0x03
  3611. 00002748  C1EE FFD6                muls.w     D0, [A6 - 0x2A]
  3612. 0000274C  D045                     add.w      D0, D5
  3613. 0000274E  3F00                     move.w     -[A7], D0
  3614. 00002750  4EBA F87E                jsr        [PC - 0x782 /* 00001FD0 */]
  3615. 00002754  6000 0150                bra        +0x152 /* 000028A6 */
  3616. label00002758:
  3617. 00002758  1007                     move.b     D0, D7
  3618. 0000275A  4880                     ext.w      D0
  3619. 0000275C  C1FC 119C                muls.w     D0, 0x119C
  3620. 00002760  3206                     move.w     D1, D6
  3621. 00002762  C3FC 001C                muls.w     D1, 0x1C
  3622. 00002766  D041                     add.w      D0, D1
  3623. 00002768  3203                     move.w     D1, D3
  3624. 0000276A  D241                     add.w      D1, D1
  3625. 0000276C  D041                     add.w      D0, D1
  3626. 0000276E  0640 C80E                addi.w     D0, 0xC80E
  3627. 00002772  0C75 FFF6 0000           cmpi.w     [A5 + D0.w], 0xFFF6
  3628. 00002778  57C0                     seq        D0
  3629. 0000277A  1207                     move.b     D1, D7
  3630. 0000277C  4881                     ext.w      D1
  3631. 0000277E  D241                     add.w      D1, D1
  3632. 00002780  1407                     move.b     D2, D7
  3633. 00002782  4882                     ext.w      D2
  3634. 00002784  D442                     add.w      D2, D2
  3635. 00002786  0641 D43A                addi.w     D1, 0xD43A
  3636. 0000278A  3235 1000                move.w     D1, [A5 + D1.w]
  3637. 0000278E  0642 D43E                addi.w     D2, 0xD43E
  3638. 00002792  9275 2000                sub.w      D1, [A5 + D2.w]
  3639. 00002796  4A41                     tst.w      D1
  3640. 00002798  5EC1                     sgt        D1
  3641. 0000279A  342D CD78                move.w     D2, [A5 - 0x3288]
  3642. 0000279E  0242 0080                andi.w     D2, 0x80
  3643. 000027A2  4A42                     tst.w      D2
  3644. 000027A4  56C2                     sne        D2
  3645. 000027A6  8202                     or.b       D1, D2
  3646. 000027A8  C001                     and.b      D0, D1
  3647. 000027AA  6700 00FA                beq        +0xFC /* 000028A6 */
  3648. 000027AE  1007                     move.b     D0, D7
  3649. 000027B0  4880                     ext.w      D0
  3650. 000027B2  5540                     subq.w     D0, 2
  3651. 000027B4  6608                     bne        +0xA /* 000027BE */
  3652. 000027B6  3D7C 0001 FFE2           move.w     [A6 - 0x1E], 0x1
  3653. 000027BC  6006                     bra        +0x8 /* 000027C4 */
  3654. label000027BE:
  3655. 000027BE  3D7C 0002 FFE2           move.w     [A6 - 0x1E], 0x2
  3656. label000027C4:
  3657. 000027C4  1D7C 0001 FFE7           move.b     [A6 - 0x19], 0x1
  3658. 000027CA  1007                     move.b     D0, D7
  3659. 000027CC  4880                     ext.w      D0
  3660. 000027CE  C1FC 119C                muls.w     D0, 0x119C
  3661. 000027D2  3206                     move.w     D1, D6
  3662. 000027D4  C3FC 001C                muls.w     D1, 0x1C
  3663. 000027D8  D041                     add.w      D0, D1
  3664. 000027DA  0640 C804                addi.w     D0, 0xC804
  3665. 000027DE  1BBC 0001 0000           move.b     [A5 + D0.w], 0x1
  3666. 000027E4  1007                     move.b     D0, D7
  3667. 000027E6  4880                     ext.w      D0
  3668. 000027E8  D040                     add.w      D0, D0
  3669. 000027EA  0640 D436                addi.w     D0, 0xD436
  3670. 000027EE  3035 0000                move.w     D0, [A5 + D0.w]
  3671. 000027F2  5240                     addq.w     D0, 1
  3672. 000027F4  1207                     move.b     D1, D7
  3673. 000027F6  4881                     ext.w      D1
  3674. 000027F8  D241                     add.w      D1, D1
  3675. 000027FA  0641 D436                addi.w     D1, 0xD436
  3676. 000027FE  3B80 1000                move.w     [A5 + D1.w], D0
  3677. 00002802  554F                     subq.w     A7, 2
  3678. 00002804  1F2E FFE3                move.b     -[A7], [A6 - 0x1D]
  3679. 00002808  3004                     move.w     D0, D4
  3680. 0000280A  D06E FFD8                add.w      D0, [A6 - 0x28]
  3681. 0000280E  3F00                     move.w     -[A7], D0
  3682. 00002810  3005                     move.w     D0, D5
  3683. 00002812  D06E FFD6                add.w      D0, [A6 - 0x2A]
  3684. 00002816  3F00                     move.w     -[A7], D0
  3685. 00002818  4EBA 16DA                jsr        [PC + 0x16DA /* 00003EF4 */]
  3686. 0000281C  3D5F FFDE                move.w     [A6 - 0x22], [A7]+
  3687. 00002820  302E FFE2                move.w     D0, [A6 - 0x1E]
  3688. 00002824  C1FC 119C                muls.w     D0, 0x119C
  3689. 00002828  322E FFDE                move.w     D1, [A6 - 0x22]
  3690. 0000282C  C3FC 001C                muls.w     D1, 0x1C
  3691. 00002830  D041                     add.w      D0, D1
  3692. 00002832  0640 C80C                addi.w     D0, 0xC80C
  3693. 00002836  3BAE FFE0 0000           move.w     [A5 + D0.w], [A6 - 0x20]
  3694. 0000283C  3004                     move.w     D0, D4
  3695. 0000283E  D06E FFD8                add.w      D0, [A6 - 0x28]
  3696. 00002842  3F00                     move.w     -[A7], D0
  3697. 00002844  3005                     move.w     D0, D5
  3698. 00002846  D06E FFD6                add.w      D0, [A6 - 0x2A]
  3699. 0000284A  3F00                     move.w     -[A7], D0
  3700. 0000284C  4EBA FCD0                jsr        [PC - 0x330 /* 0000251E */]
  3701. 00002850  554F                     subq.w     A7, 2
  3702. 00002852  1F2E FFE3                move.b     -[A7], [A6 - 0x1D]
  3703. 00002856  302E FFD8                move.w     D0, [A6 - 0x28]
  3704. 0000285A  D040                     add.w      D0, D0
  3705. 0000285C  D044                     add.w      D0, D4
  3706. 0000285E  3F00                     move.w     -[A7], D0
  3707. 00002860  302E FFD6                move.w     D0, [A6 - 0x2A]
  3708. 00002864  D040                     add.w      D0, D0
  3709. 00002866  D045                     add.w      D0, D5
  3710. 00002868  3F00                     move.w     -[A7], D0
  3711. 0000286A  4EBA 1688                jsr        [PC + 0x1688 /* 00003EF4 */]
  3712. 0000286E  3D5F FFDE                move.w     [A6 - 0x22], [A7]+
  3713. 00002872  302E FFE2                move.w     D0, [A6 - 0x1E]
  3714. 00002876  C1FC 119C                muls.w     D0, 0x119C
  3715. 0000287A  322E FFDE                move.w     D1, [A6 - 0x22]
  3716. 0000287E  C3FC 001C                muls.w     D1, 0x1C
  3717. 00002882  D041                     add.w      D0, D1
  3718. 00002884  0640 C80C                addi.w     D0, 0xC80C
  3719. 00002888  3BAE FFE0 0000           move.w     [A5 + D0.w], [A6 - 0x20]
  3720. 0000288E  302E FFD8                move.w     D0, [A6 - 0x28]
  3721. 00002892  D040                     add.w      D0, D0
  3722. 00002894  D044                     add.w      D0, D4
  3723. 00002896  3F00                     move.w     -[A7], D0
  3724. 00002898  302E FFD6                move.w     D0, [A6 - 0x2A]
  3725. 0000289C  D040                     add.w      D0, D0
  3726. 0000289E  D045                     add.w      D0, D5
  3727. 000028A0  3F00                     move.w     -[A7], D0
  3728. 000028A2  4EBA FC7A                jsr        [PC - 0x386 /* 0000251E */]
  3729. label000028A6:
  3730. 000028A6  554F                     subq.w     A7, 2
  3731. 000028A8  3F2E FFDA                move.w     -[A7], [A6 - 0x26]
  3732. 000028AC  1007                     move.b     D0, D7
  3733. 000028AE  4880                     ext.w      D0
  3734. 000028B0  C1FC 119C                muls.w     D0, 0x119C
  3735. 000028B4  3206                     move.w     D1, D6
  3736. 000028B6  C3FC 001C                muls.w     D1, 0x1C
  3737. 000028BA  D041                     add.w      D0, D1
  3738. 000028BC  3203                     move.w     D1, D3
  3739. 000028BE  D241                     add.w      D1, D1
  3740. 000028C0  D041                     add.w      D0, D1
  3741. 000028C2  0640 C80E                addi.w     D0, 0xC80E
  3742. 000028C6  3F35 0000                move.w     -[A7], [A5 + D0.w]
  3743. 000028CA  301F                     move.w     D0, [A7]+
  3744. 000028CC  321F                     move.w     D1, [A7]+
  3745. 000028CE  B240                     cmp.w      D1, D0
  3746. 000028D0  6F02                     ble        +0x4 /* 000028D4 */
  3747. 000028D2  3001                     move.w     D0, D1
  3748. label000028D4:
  3749. 000028D4  3E80                     move.w     [A7], D0
  3750. 000028D6  3D5F FFDA                move.w     [A6 - 0x26], [A7]+
  3751. 000028DA  5243                     addq.w     D3, 1
  3752. 000028DC  0C43 0008                cmpi.w     D3, 0x8
  3753. 000028E0  6F00 FDEE                ble        -0x210 /* 000026D0 */
  3754. 000028E4  1007                     move.b     D0, D7
  3755. 000028E6  4880                     ext.w      D0
  3756. 000028E8  C1FC 119C                muls.w     D0, 0x119C
  3757. 000028EC  3206                     move.w     D1, D6
  3758. 000028EE  C3FC 001C                muls.w     D1, 0x1C
  3759. 000028F2  D041                     add.w      D0, D1
  3760. 000028F4  0640 C80E                addi.w     D0, 0xC80E
  3761. 000028F8  3BAE FFDA 0000           move.w     [A5 + D0.w], [A6 - 0x26]
  3762. 000028FE  4A2E FFE7                tst.b      [A6 - 0x19]
  3763. 00002902  6706                     beq        +0x8 /* 0000290A */
  3764. 00002904  1F07                     move.b     -[A7], D7
  3765. 00002906  4EBA DC54                jsr        [PC - 0x23AC /* 0000055C */]
  3766. label0000290A:
  3767. 0000290A  3F04                     move.w     -[A7], D4
  3768. 0000290C  3F05                     move.w     -[A7], D5
  3769. 0000290E  4EBA F83C                jsr        [PC - 0x7C4 /* 0000214C */]
  3770. 00002912  4CDF 00F8                movem.l    D3,D4,D5,D6,D7, [A7]+
  3771. 00002916  4E5E                     unlink     A6
  3772. 00002918  205F                     movea.l    A0, [A7]+
  3773. 0000291A  504F                     addq.w     A7, 8
  3774. 0000291C  4ED0                     jmp        [A0]
  3775. 0000291E  4144                     chk.w      D0, D4
  3776. 00002920  444D                     neg.w      A5
  3777. 00002922  4F56                     chk.w      D7, [A6]
  3778. 00002924  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  3779. fn00002926:
  3780. 00002926  4E56 FFDA                link       A6, -0x0026
  3781. 0000292A  48E7 1F00                movem.l    -[A7], D3,D4,D5,D6,D7
  3782. 0000292E  1C2E 000C                move.b     D6, [A6 + 0xC]
  3783. 00002932  362E 0008                move.w     D3, [A6 + 0x8]
  3784. 00002936  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  3785. 0000293A  3F03                     move.w     -[A7], D3
  3786. 0000293C  4EBA D9E6                jsr        [PC - 0x261A /* 00000324 */]
  3787. 00002940  302E 000A                move.w     D0, [A6 + 0xA]
  3788. 00002944  C1FC 001A                muls.w     D0, 0x1A
  3789. 00002948  D043                     add.w      D0, D3
  3790. 0000294A  0640 D588                addi.w     D0, 0xD588
  3791. 0000294E  4235 0000                clr.b      [A5 + D0.w]
  3792. 00002952  302D CD74                move.w     D0, [A5 - 0x328C]
  3793. 00002956  E140                     asl        D0.w, 8
  3794. 00002958  D06D CD76                add.w      D0, [A5 - 0x328A]
  3795. 0000295C  3D40 FFEC                move.w     [A6 - 0x14], D0
  3796. 00002960  1006                     move.b     D0, D6
  3797. 00002962  4880                     ext.w      D0
  3798. 00002964  D040                     add.w      D0, D0
  3799. 00002966  0640 D43A                addi.w     D0, 0xD43A
  3800. 0000296A  3035 0000                move.w     D0, [A5 + D0.w]
  3801. 0000296E  5340                     subq.w     D0, 1
  3802. 00002970  1206                     move.b     D1, D6
  3803. 00002972  4881                     ext.w      D1
  3804. 00002974  D241                     add.w      D1, D1
  3805. 00002976  0641 D43A                addi.w     D1, 0xD43A
  3806. 0000297A  3B80 1000                move.w     [A5 + D1.w], D0
  3807. 0000297E  1006                     move.b     D0, D6
  3808. 00002980  4880                     ext.w      D0
  3809. 00002982  5540                     subq.w     D0, 2
  3810. 00002984  6604                     bne        +0x6 /* 0000298A */
  3811. 00002986  7E01                     moveq.l    D7, 0x01
  3812. 00002988  6002                     bra        +0x4 /* 0000298C */
  3813. label0000298A:
  3814. 0000298A  7E02                     moveq.l    D7, 0x02
  3815. label0000298C:
  3816. 0000298C  7801                     moveq.l    D4, 0x01
  3817. label0000298E:
  3818. 0000298E  1006                     move.b     D0, D6
  3819. 00002990  4880                     ext.w      D0
  3820. 00002992  C1FC 119C                muls.w     D0, 0x119C
  3821. 00002996  1206                     move.b     D1, D6
  3822. 00002998  4881                     ext.w      D1
  3823. 0000299A  D241                     add.w      D1, D1
  3824. 0000299C  0641 D43A                addi.w     D1, 0xD43A
  3825. 000029A0  3235 1000                move.w     D1, [A5 + D1.w]
  3826. 000029A4  5241                     addq.w     D1, 1
  3827. 000029A6  C3FC 001C                muls.w     D1, 0x1C
  3828. 000029AA  D041                     add.w      D0, D1
  3829. 000029AC  3204                     move.w     D1, D4
  3830. 000029AE  D241                     add.w      D1, D1
  3831. 000029B0  D041                     add.w      D0, D1
  3832. 000029B2  0640 C80E                addi.w     D0, 0xC80E
  3833. 000029B6  0C75 FFFB 0000           cmpi.w     [A5 + D0.w], 0xFFFB
  3834. 000029BC  6638                     bne        +0x3A /* 000029F6 */
  3835. 000029BE  3004                     move.w     D0, D4
  3836. 000029C0  D040                     add.w      D0, D0
  3837. 000029C2  0640 D426                addi.w     D0, 0xD426
  3838. 000029C6  3D75 0000 FFE8           move.w     [A6 - 0x18], [A5 + D0.w]
  3839. 000029CC  3004                     move.w     D0, D4
  3840. 000029CE  D040                     add.w      D0, D0
  3841. 000029D0  0640 D416                addi.w     D0, 0xD416
  3842. 000029D4  3D75 0000 FFE6           move.w     [A6 - 0x1A], [A5 + D0.w]
  3843. 000029DA  1F06                     move.b     -[A7], D6
  3844. 000029DC  7003                     moveq.l    D0, 0x03
  3845. 000029DE  C1EE FFE8                muls.w     D0, [A6 - 0x18]
  3846. 000029E2  D06E 000A                add.w      D0, [A6 + 0xA]
  3847. 000029E6  3F00                     move.w     -[A7], D0
  3848. 000029E8  7003                     moveq.l    D0, 0x03
  3849. 000029EA  C1EE FFE6                muls.w     D0, [A6 - 0x1A]
  3850. 000029EE  D043                     add.w      D0, D3
  3851. 000029F0  3F00                     move.w     -[A7], D0
  3852. 000029F2  4EBA F698                jsr        [PC - 0x968 /* 0000208C */]
  3853. label000029F6:
  3854. 000029F6  5244                     addq.w     D4, 1
  3855. 000029F8  0C44 0008                cmpi.w     D4, 0x8
  3856. 000029FC  6F90                     ble        -0x6E /* 0000298E */
  3857. 000029FE  1006                     move.b     D0, D6
  3858. 00002A00  4880                     ext.w      D0
  3859. 00002A02  C1FC 119C                muls.w     D0, 0x119C
  3860. 00002A06  1206                     move.b     D1, D6
  3861. 00002A08  4881                     ext.w      D1
  3862. 00002A0A  D241                     add.w      D1, D1
  3863. 00002A0C  0641 D43A                addi.w     D1, 0xD43A
  3864. 00002A10  3235 1000                move.w     D1, [A5 + D1.w]
  3865. 00002A14  5241                     addq.w     D1, 1
  3866. 00002A16  C3FC 001C                muls.w     D1, 0x1C
  3867. 00002A1A  D041                     add.w      D0, D1
  3868. 00002A1C  0640 C804                addi.w     D0, 0xC804
  3869. 00002A20  4A35 0000                tst.b      [A5 + D0.w]
  3870. 00002A24  6700 011A                beq        +0x11C /* 00002B40 */
  3871. 00002A28  4244                     clr.w      D4
  3872. 00002A2A  3007                     move.w     D0, D7
  3873. 00002A2C  D040                     add.w      D0, D0
  3874. 00002A2E  0640 D43A                addi.w     D0, 0xD43A
  3875. 00002A32  3D75 0000 FFE0           move.w     [A6 - 0x20], [A5 + D0.w]
  3876. 00002A38  3D6E FFE0 FFDE           move.w     [A6 - 0x22], [A6 - 0x20]
  3877. 00002A3E  7A01                     moveq.l    D5, 0x01
  3878. 00002A40  6000 00D0                bra        +0xD2 /* 00002B12 */
  3879. label00002A44:
  3880. 00002A44  3007                     move.w     D0, D7
  3881. 00002A46  C1FC 119C                muls.w     D0, 0x119C
  3882. 00002A4A  3205                     move.w     D1, D5
  3883. 00002A4C  C3FC 001C                muls.w     D1, 0x1C
  3884. 00002A50  D041                     add.w      D0, D1
  3885. 00002A52  0640 C80C                addi.w     D0, 0xC80C
  3886. 00002A56  3035 0000                move.w     D0, [A5 + D0.w]
  3887. 00002A5A  B06E FFEC                cmp.w      D0, [A6 - 0x14]
  3888. 00002A5E  6600 00AE                bne        +0xB0 /* 00002B0E */
  3889. 00002A62  5244                     addq.w     D4, 1
  3890. 00002A64  1D7C 0001 FFEF           move.b     [A6 - 0x11], 0x1
  3891. 00002A6A  3007                     move.w     D0, D7
  3892. 00002A6C  C1FC 119C                muls.w     D0, 0x119C
  3893. 00002A70  3205                     move.w     D1, D5
  3894. 00002A72  C3FC 001C                muls.w     D1, 0x1C
  3895. 00002A76  D041                     add.w      D0, D1
  3896. 00002A78  0640 C80C                addi.w     D0, 0xC80C
  3897. 00002A7C  3BBC 7FFF 0000           move.w     [A5 + D0.w], 0x7FFF
  3898. 00002A82  3007                     move.w     D0, D7
  3899. 00002A84  C1FC 119C                muls.w     D0, 0x119C
  3900. 00002A88  3205                     move.w     D1, D5
  3901. 00002A8A  C3FC 001C                muls.w     D1, 0x1C
  3902. 00002A8E  D041                     add.w      D0, D1
  3903. 00002A90  3207                     move.w     D1, D7
  3904. 00002A92  C3FC 119C                muls.w     D1, 0x119C
  3905. 00002A96  3405                     move.w     D2, D5
  3906. 00002A98  C5FC 001C                muls.w     D2, 0x1C
  3907. 00002A9C  D242                     add.w      D1, D2
  3908. 00002A9E  0641 C806                addi.w     D1, 0xC806
  3909. 00002AA2  3235 1000                move.w     D1, [A5 + D1.w]
  3910. 00002AA6  C3FC 0026                muls.w     D1, 0x26 /* '&' */
  3911. 00002AAA  3407                     move.w     D2, D7
  3912. 00002AAC  C5FC 119C                muls.w     D2, 0x119C
  3913. 00002AB0  0640 EE6A                addi.w     D0, 0xEE6A
  3914. 00002AB4  48C0                     ext.l      D0
  3915. 00002AB6  D08D                     add.l      D0, A5
  3916. 00002AB8  2D40 FFDA                move.l     [A6 - 0x26], D0
  3917. 00002ABC  3005                     move.w     D0, D5
  3918. 00002ABE  C1FC 001C                muls.w     D0, 0x1C
  3919. 00002AC2  D440                     add.w      D2, D0
  3920. 00002AC4  0642 C808                addi.w     D2, 0xC808
  3921. 00002AC8  3035 2000                move.w     D0, [A5 + D2.w]
  3922. 00002ACC  D040                     add.w      D0, D0
  3923. 00002ACE  D240                     add.w      D1, D0
  3924. 00002AD0  206E FFDA                movea.l    A0, [A6 - 0x26]
  3925. 00002AD4  0641 D836                addi.w     D1, 0xD836
  3926. 00002AD8  3B90 1000                move.w     [A5 + D1.w], [A0]
  3927. 00002ADC  1F07                     move.b     -[A7], D7
  3928. 00002ADE  3007                     move.w     D0, D7
  3929. 00002AE0  C1FC 119C                muls.w     D0, 0x119C
  3930. 00002AE4  3205                     move.w     D1, D5
  3931. 00002AE6  C3FC 001C                muls.w     D1, 0x1C
  3932. 00002AEA  D041                     add.w      D0, D1
  3933. 00002AEC  0640 C806                addi.w     D0, 0xC806
  3934. 00002AF0  3F35 0000                move.w     -[A7], [A5 + D0.w]
  3935. 00002AF4  3007                     move.w     D0, D7
  3936. 00002AF6  C1FC 119C                muls.w     D0, 0x119C
  3937. 00002AFA  3205                     move.w     D1, D5
  3938. 00002AFC  C3FC 001C                muls.w     D1, 0x1C
  3939. 00002B00  D041                     add.w      D0, D1
  3940. 00002B02  0640 C808                addi.w     D0, 0xC808
  3941. 00002B06  3F35 0000                move.w     -[A7], [A5 + D0.w]
  3942. 00002B0A  4EBA FA52                jsr        [PC - 0x5AE /* 0000255E */]
  3943. label00002B0E:
  3944. 00002B0E  5245                     addq.w     D5, 1
  3945. 00002B10  6908                     bvs        +0xA /* 00002B1A */
  3946. label00002B12:
  3947. 00002B12  BA6E FFDE                cmp.w      D5, [A6 - 0x22]
  3948. 00002B16  6F00 FF2C                ble        -0xD2 /* 00002A44 */
  3949. label00002B1A:
  3950. 00002B1A  1006                     move.b     D0, D6
  3951. 00002B1C  4880                     ext.w      D0
  3952. 00002B1E  D040                     add.w      D0, D0
  3953. 00002B20  3204                     move.w     D1, D4
  3954. 00002B22  48C1                     ext.l      D1
  3955. 00002B24  83FC 0002                divs.w     D1, 0x2
  3956. 00002B28  0640 D436                addi.w     D0, 0xD436
  3957. 00002B2C  3035 0000                move.w     D0, [A5 + D0.w]
  3958. 00002B30  9041                     sub.w      D0, D1
  3959. 00002B32  1206                     move.b     D1, D6
  3960. 00002B34  4881                     ext.w      D1
  3961. 00002B36  D241                     add.w      D1, D1
  3962. 00002B38  0641 D436                addi.w     D1, 0xD436
  3963. 00002B3C  3B80 1000                move.w     [A5 + D1.w], D0
  3964. label00002B40:
  3965. 00002B40  4A2E FFEF                tst.b      [A6 - 0x11]
  3966. 00002B44  6706                     beq        +0x8 /* 00002B4C */
  3967. 00002B46  1F06                     move.b     -[A7], D6
  3968. 00002B48  4EBA DA12                jsr        [PC - 0x25EE /* 0000055C */]
  3969. label00002B4C:
  3970. 00002B4C  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  3971. 00002B50  3F03                     move.w     -[A7], D3
  3972. 00002B52  4EBA F5F8                jsr        [PC - 0xA08 /* 0000214C */]
  3973. 00002B56  302D CD76                move.w     D0, [A5 - 0x328A]
  3974. 00002B5A  5340                     subq.w     D0, 1
  3975. 00002B5C  3B40 CD76                move.w     [A5 - 0x328A], D0
  3976. 00002B60  4CDF 00F8                movem.l    D3,D4,D5,D6,D7, [A7]+
  3977. 00002B64  4E5E                     unlink     A6
  3978. 00002B66  205F                     movea.l    A0, [A7]+
  3979. 00002B68  5C4F                     addq.w     A7, 6
  3980. 00002B6A  4ED0                     jmp        [A0]
  3981. 00002B6C  4445                     neg.w      D5
  3982. 00002B6E  4C45 5445                movem.l    D0,D2,D6,A2,A4,A6, D5
  3983. 00002B72  4D4F                     chk.w      D6, A7
  3984. fn00002B74:
  3985. 00002B74  4E56 FFEC                link       A6, -0x0014
  3986. 00002B78  48E7 0018                movem.l    -[A7], A3,A4
  3987. 00002B7C  286E 0008                movea.l    A4, [A6 + 0x8]
  3988. 00002B80  6012                     bra        +0x14 /* 00002B94 */
  3989. label00002B82:
  3990. 00002B82  2054                     movea.l    A0, [A4]
  3991. 00002B84  2668 0008                movea.l    A3, [A0 + 0x8]
  3992. 00002B88  2F0C                     move.l     -[A7], A4
  3993. 00002B8A  700C                     moveq.l    D0, 0x0C
  3994. 00002B8C  2F00                     move.l     -[A7], D0
  3995. 00002B8E  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  3996. 00002B92  288B                     move.l     [A4], A3
  3997. label00002B94:
  3998. 00002B94  4A94                     tst.l      [A4]
  3999. 00002B96  66EA                     bne        -0x14 /* 00002B82 */
  4000. 00002B98  4CDF 1800                movem.l    A3,A4, [A7]+
  4001. 00002B9C  4E5E                     unlink     A6
  4002. 00002B9E  2E9F                     move.l     [A7], [A7]+
  4003. 00002BA0  4E75                     rts
  4004. 00002BA2  4445                     neg.w      D5
  4005. 00002BA4  4C45 5445                movem.l    D0,D2,D6,A2,A4,A6, D5
  4006. 00002BA8  5041                     addq.w     D1, 8
  4007. fn00002BAA:
  4008. 00002BAA  4E56 FFE2                link       A6, -0x001E
  4009. 00002BAE  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  4010. 00002BB2  286E 0014                movea.l    A4, [A6 + 0x14]
  4011. 00002BB6  266E 0010                movea.l    A3, [A6 + 0x10]
  4012. 00002BBA  246E 000C                movea.l    A2, [A6 + 0xC]
  4013. 00002BBE  3E2E 001A                move.w     D7, [A6 + 0x1A]
  4014. 00002BC2  3C2E 0018                move.w     D6, [A6 + 0x18]
  4015. 00002BC6  4A54                     tst.w      [A4]
  4016. 00002BC8  5DC0                     slt        D0
  4017. 00002BCA  4400                     neg.b      D0
  4018. 00002BCC  1D40 FFE3                move.b     [A6 - 0x1D], D0
  4019. 00002BD0  0C47 6000                cmpi.w     D7, 0x6000 /* '`\0' */
  4020. 00002BD4  5CC0                     sge        D0
  4021. 00002BD6  4400                     neg.b      D0
  4022. 00002BD8  1D40 FFED                move.b     [A6 - 0x13], D0
  4023. 00002BDC  3607                     move.w     D3, D7
  4024. 00002BDE  0243 F0FF                andi.w     D3, 0xF0FF
  4025. 00002BE2  0C43 50F8                cmpi.w     D3, 0x50F8
  4026. 00002BE6  57C0                     seq        D0
  4027. 00002BE8  4400                     neg.b      D0
  4028. 00002BEA  1600                     move.b     D3, D0
  4029. 00002BEC  3014                     move.w     D0, [A4]
  4030. 00002BEE  0240 F0FF                andi.w     D0, 0xF0FF
  4031. 00002BF2  0C40 50F8                cmpi.w     D0, 0x50F8
  4032. 00002BF6  57C0                     seq        D0
  4033. 00002BF8  4400                     neg.b      D0
  4034. 00002BFA  1D40 FFEF                move.b     [A6 - 0x11], D0
  4035. 00002BFE  3A06                     move.w     D5, D6
  4036. 00002C00  0245 0E00                andi.w     D5, 0xE00
  4037. 00002C04  3013                     move.w     D0, [A3]
  4038. 00002C06  0240 0E00                andi.w     D0, 0xE00
  4039. 00002C0A  BA40                     cmp.w      D5, D0
  4040. 00002C0C  5EC0                     sgt        D0
  4041. 00002C0E  4400                     neg.b      D0
  4042. 00002C10  1A00                     move.b     D5, D0
  4043. 00002C12  3006                     move.w     D0, D6
  4044. 00002C14  0240 0E00                andi.w     D0, 0xE00
  4045. 00002C18  3213                     move.w     D1, [A3]
  4046. 00002C1A  0241 0E00                andi.w     D1, 0xE00
  4047. 00002C1E  B041                     cmp.w      D0, D1
  4048. 00002C20  5DC0                     slt        D0
  4049. 00002C22  4400                     neg.b      D0
  4050. 00002C24  1D40 FFE7                move.b     [A6 - 0x19], D0
  4051. 00002C28  3807                     move.w     D4, D7
  4052. 00002C2A  0244 0E00                andi.w     D4, 0xE00
  4053. 00002C2E  3014                     move.w     D0, [A4]
  4054. 00002C30  0240 0E00                andi.w     D0, 0xE00
  4055. 00002C34  B840                     cmp.w      D4, D0
  4056. 00002C36  5EC0                     sgt        D0
  4057. 00002C38  4400                     neg.b      D0
  4058. 00002C3A  1800                     move.b     D4, D0
  4059. 00002C3C  3007                     move.w     D0, D7
  4060. 00002C3E  0240 0E00                andi.w     D0, 0xE00
  4061. 00002C42  3214                     move.w     D1, [A4]
  4062. 00002C44  0241 0E00                andi.w     D1, 0xE00
  4063. 00002C48  B041                     cmp.w      D0, D1
  4064. 00002C4A  5DC0                     slt        D0
  4065. 00002C4C  4400                     neg.b      D0
  4066. 00002C4E  1D40 FFE6                move.b     [A6 - 0x1A], D0
  4067. 00002C52  0C54 6000                cmpi.w     [A4], 0x6000 /* '`\0' */
  4068. 00002C56  5CC0                     sge        D0
  4069. 00002C58  4400                     neg.b      D0
  4070. 00002C5A  1D40 FFEC                move.b     [A6 - 0x14], D0
  4071. 00002C5E  3007                     move.w     D0, D7
  4072. 00002C60  0240 000F                andi.w     D0, 0xF
  4073. 00002C64  3214                     move.w     D1, [A4]
  4074. 00002C66  0241 000F                andi.w     D1, 0xF
  4075. 00002C6A  B041                     cmp.w      D0, D1
  4076. 00002C6C  5DC0                     slt        D0
  4077. 00002C6E  4400                     neg.b      D0
  4078. 00002C70  1D40 FFE8                move.b     [A6 - 0x18], D0
  4079. 00002C74  0C53 6000                cmpi.w     [A3], 0x6000 /* '`\0' */
  4080. 00002C78  5CC0                     sge        D0
  4081. 00002C7A  4400                     neg.b      D0
  4082. 00002C7C  1D40 FFEB                move.b     [A6 - 0x15], D0
  4083. 00002C80  BC53                     cmp.w      D6, [A3]
  4084. 00002C82  5FC0                     sle        D0
  4085. 00002C84  4400                     neg.b      D0
  4086. 00002C86  1D40 FFE9                move.b     [A6 - 0x17], D0
  4087. 00002C8A  3006                     move.w     D0, D6
  4088. 00002C8C  0240 000F                andi.w     D0, 0xF
  4089. 00002C90  3213                     move.w     D1, [A3]
  4090. 00002C92  0241 000F                andi.w     D1, 0xF
  4091. 00002C96  B041                     cmp.w      D0, D1
  4092. 00002C98  5DC0                     slt        D0
  4093. 00002C9A  4400                     neg.b      D0
  4094. 00002C9C  1D40 FFEA                move.b     [A6 - 0x16], D0
  4095. 00002CA0  102E FFEA                move.b     D0, [A6 - 0x16]
  4096. 00002CA4  5300                     subq.b     D0, 1
  4097. 00002CA6  C02E FFEB                and.b      D0, [A6 - 0x15]
  4098. 00002CAA  802E FFE3                or.b       D0, [A6 - 0x1D]
  4099. 00002CAE  122E FFEC                move.b     D1, [A6 - 0x14]
  4100. 00002CB2  C22E FFE8                and.b      D1, [A6 - 0x18]
  4101. 00002CB6  142E FFEC                move.b     D2, [A6 - 0x14]
  4102. 00002CBA  5302                     subq.b     D2, 1
  4103. 00002CBC  4402                     neg.b      D2
  4104. 00002CBE  8202                     or.b       D1, D2
  4105. 00002CC0  C22E FFED                and.b      D1, [A6 - 0x13]
  4106. 00002CC4  8001                     or.b       D0, D1
  4107. 00002CC6  6704                     beq        +0x6 /* 00002CCC */
  4108. 00002CC8  6000 00F8                bra        +0xFA /* 00002DC2 */
  4109. label00002CCC:
  4110. 00002CCC  102E FFED                move.b     D0, [A6 - 0x13]
  4111. 00002CD0  802E FFEC                or.b       D0, [A6 - 0x14]
  4112. 00002CD4  802E FFEB                or.b       D0, [A6 - 0x15]
  4113. 00002CD8  6704                     beq        +0x6 /* 00002CDE */
  4114. 00002CDA  6000 00FE                bra        +0x100 /* 00002DDA */
  4115. label00002CDE:
  4116. 00002CDE  554F                     subq.w     A7, 2
  4117. 00002CE0  3F07                     move.w     -[A7], D7
  4118. 00002CE2  4EBA 0FEE                jsr        [PC + 0xFEE /* 00003CD2 */]
  4119. 00002CE6  554F                     subq.w     A7, 2
  4120. 00002CE8  3F14                     move.w     -[A7], [A4]
  4121. 00002CEA  4EBA 0FE6                jsr        [PC + 0xFE6 /* 00003CD2 */]
  4122. 00002CEE  301F                     move.w     D0, [A7]+
  4123. 00002CF0  B05F                     cmp.w      D0, [A7]+
  4124. 00002CF2  6F02                     ble        +0x4 /* 00002CF6 */
  4125. 00002CF4  6048                     bra        +0x4A /* 00002D3E */
  4126. label00002CF6:
  4127. 00002CF6  554F                     subq.w     A7, 2
  4128. 00002CF8  3F07                     move.w     -[A7], D7
  4129. 00002CFA  4EBA 0FD6                jsr        [PC + 0xFD6 /* 00003CD2 */]
  4130. 00002CFE  554F                     subq.w     A7, 2
  4131. 00002D00  3F14                     move.w     -[A7], [A4]
  4132. 00002D02  4EBA 0FCE                jsr        [PC + 0xFCE /* 00003CD2 */]
  4133. 00002D06  301F                     move.w     D0, [A7]+
  4134. 00002D08  B05F                     cmp.w      D0, [A7]+
  4135. 00002D0A  6602                     bne        +0x4 /* 00002D0E */
  4136. 00002D0C  605C                     bra        +0x5E /* 00002D6A */
  4137. label00002D0E:
  4138. 00002D0E  1003                     move.b     D0, D3
  4139. 00002D10  802E FFED                or.b       D0, [A6 - 0x13]
  4140. 00002D14  6704                     beq        +0x6 /* 00002D1A */
  4141. 00002D16  6000 00AA                bra        +0xAC /* 00002DC2 */
  4142. label00002D1A:
  4143. 00002D1A  3006                     move.w     D0, D6
  4144. 00002D1C  0240 F0FF                andi.w     D0, 0xF0FF
  4145. 00002D20  0C40 50F8                cmpi.w     D0, 0x50F8
  4146. 00002D24  6604                     bne        +0x6 /* 00002D2A */
  4147. 00002D26  6000 00B2                bra        +0xB4 /* 00002DDA */
  4148. label00002D2A:
  4149. 00002D2A  1005                     move.b     D0, D5
  4150. 00002D2C  802E FFE6                or.b       D0, [A6 - 0x1A]
  4151. 00002D30  5300                     subq.b     D0, 1
  4152. 00002D32  6700 00A6                beq        +0xA8 /* 00002DDA */
  4153. 00002D36  6000 008A                bra        +0x8C /* 00002DC2 */
  4154. 00002D3A  6000 009E                bra        +0xA0 /* 00002DDA */
  4155. label00002D3E:
  4156. 00002D3E  102E FFEF                move.b     D0, [A6 - 0x11]
  4157. 00002D42  8005                     or.b       D0, D5
  4158. 00002D44  5300                     subq.b     D0, 1
  4159. 00002D46  C004                     and.b      D0, D4
  4160. 00002D48  3214                     move.w     D1, [A4]
  4161. 00002D4A  0241 F000                andi.w     D1, 0xF000
  4162. 00002D4E  3407                     move.w     D2, D7
  4163. 00002D50  0242 F000                andi.w     D2, 0xF000
  4164. 00002D54  9242                     sub.w      D1, D2
  4165. 00002D56  0C41 1000                cmpi.w     D1, 0x1000
  4166. 00002D5A  57C1                     seq        D1
  4167. 00002D5C  C001                     and.b      D0, D1
  4168. 00002D5E  6700 007A                beq        +0x7C /* 00002DDA */
  4169. 00002D62  6000 005E                bra        +0x60 /* 00002DC2 */
  4170. 00002D66  6000 0072                bra        +0x74 /* 00002DDA */
  4171. label00002D6A:
  4172. 00002D6A  102E FFEF                move.b     D0, [A6 - 0x11]
  4173. 00002D6E  5300                     subq.b     D0, 1
  4174. 00002D70  4400                     neg.b      D0
  4175. 00002D72  8004                     or.b       D0, D4
  4176. 00002D74  802E FFE7                or.b       D0, [A6 - 0x19]
  4177. 00002D78  1205                     move.b     D1, D5
  4178. 00002D7A  5301                     subq.b     D1, 1
  4179. 00002D7C  C22E FFE8                and.b      D1, [A6 - 0x18]
  4180. 00002D80  8001                     or.b       D0, D1
  4181. 00002D82  C003                     and.b      D0, D3
  4182. 00002D84  6702                     beq        +0x4 /* 00002D88 */
  4183. 00002D86  603A                     bra        +0x3C /* 00002DC2 */
  4184. label00002D88:
  4185. 00002D88  1003                     move.b     D0, D3
  4186. 00002D8A  802E FFEF                or.b       D0, [A6 - 0x11]
  4187. 00002D8E  8005                     or.b       D0, D5
  4188. 00002D90  6702                     beq        +0x4 /* 00002D94 */
  4189. 00002D92  6046                     bra        +0x48 /* 00002DDA */
  4190. label00002D94:
  4191. 00002D94  1004                     move.b     D0, D4
  4192. 00002D96  802E FFE7                or.b       D0, [A6 - 0x19]
  4193. 00002D9A  BE54                     cmp.w      D7, [A4]
  4194. 00002D9C  5EC1                     sgt        D1
  4195. 00002D9E  4401                     neg.b      D1
  4196. 00002DA0  8001                     or.b       D0, D1
  4197. 00002DA2  6702                     beq        +0x4 /* 00002DA6 */
  4198. 00002DA4  601C                     bra        +0x1E /* 00002DC2 */
  4199. label00002DA6:
  4200. 00002DA6  BE54                     cmp.w      D7, [A4]
  4201. 00002DA8  5EC0                     sgt        D0
  4202. 00002DAA  C02E FFE9                and.b      D0, [A6 - 0x17]
  4203. 00002DAE  BC53                     cmp.w      D6, [A3]
  4204. 00002DB0  5DC1                     slt        D1
  4205. 00002DB2  BE54                     cmp.w      D7, [A4]
  4206. 00002DB4  5CC2                     sge        D2
  4207. 00002DB6  C202                     and.b      D1, D2
  4208. 00002DB8  4401                     neg.b      D1
  4209. 00002DBA  8001                     or.b       D0, D1
  4210. 00002DBC  671C                     beq        +0x1E /* 00002DDA */
  4211. 00002DBE  6002                     bra        +0x4 /* 00002DC2 */
  4212. 00002DC0  6018                     bra        +0x1A /* 00002DDA */
  4213. label00002DC2:
  4214. 00002DC2  3887                     move.w     [A4], D7
  4215. 00002DC4  3686                     move.w     [A3], D6
  4216. 00002DC6  206E 0008                movea.l    A0, [A6 + 0x8]
  4217. 00002DCA  2F08                     move.l     -[A7], A0
  4218. 00002DCC  4EBA FDA6                jsr        [PC - 0x25A /* 00002B74 */]
  4219. 00002DD0  206E 0008                movea.l    A0, [A6 + 0x8]
  4220. 00002DD4  2092                     move.l     [A0], [A2]
  4221. 00002DD6  4292                     clr.l      [A2]
  4222. 00002DD8  6006                     bra        +0x8 /* 00002DE0 */
  4223. label00002DDA:
  4224. 00002DDA  2F0A                     move.l     -[A7], A2
  4225. 00002DDC  4EBA FD96                jsr        [PC - 0x26A /* 00002B74 */]
  4226. label00002DE0:
  4227. 00002DE0  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  4228. 00002DE4  4E5E                     unlink     A6
  4229. 00002DE6  205F                     movea.l    A0, [A7]+
  4230. 00002DE8  4FEF 0016                lea.l      A7, [A7 + 0x16]
  4231. 00002DEC  4ED0                     jmp        [A0]
  4232. 00002DEE  5341                     subq.w     D1, 1
  4233. 00002DF0  5645                     addq.w     D5, 3
  4234. 00002DF2  4245                     clr.w      D5
  4235. 00002DF4  5354                     subq.w     [A4], 1
  4236. fn00002DF6:
  4237. 00002DF6  4E56 FFA0                link       A6, -0x0060
  4238. 00002DFA  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  4239. 00002DFE  286E 0010                movea.l    A4, [A6 + 0x10]
  4240. 00002E02  266E 000C                movea.l    A3, [A6 + 0xC]
  4241. 00002E06  1E2E 0016                move.b     D7, [A6 + 0x16]
  4242. 00002E0A  42AE FFEC                clr.l      [A6 - 0x14]
  4243. 00002E0E  206E 0008                movea.l    A0, [A6 + 0x8]
  4244. 00002E12  4290                     clr.l      [A0]
  4245. 00002E14  38BC 8001                move.w     [A4], 0x8001
  4246. 00002E18  36BC 8001                move.w     [A3], 0x8001
  4247. 00002E1C  302D CD74                move.w     D0, [A5 - 0x328C]
  4248. 00002E20  5240                     addq.w     D0, 1
  4249. 00002E22  3B40 CD74                move.w     [A5 - 0x328C], D0
  4250. 00002E26  554F                     subq.w     A7, 2
  4251. 00002E28  1F2E 0014                move.b     -[A7], [A6 + 0x14]
  4252. 00002E2C  4EBA 100E                jsr        [PC + 0x100E /* 00003E3C */]
  4253. 00002E30  3D5F FFC4                move.w     [A6 - 0x3C], [A7]+
  4254. 00002E34  554F                     subq.w     A7, 2
  4255. 00002E36  3F2E FFC4                move.w     -[A7], [A6 - 0x3C]
  4256. 00002E3A  4EBA 0E96                jsr        [PC + 0xE96 /* 00003CD2 */]
  4257. 00002E3E  3D5F FFC2                move.w     [A6 - 0x3E], [A7]+
  4258. 00002E42  554F                     subq.w     A7, 2
  4259. 00002E44  1F07                     move.b     -[A7], D7
  4260. 00002E46  4EBA 0FF4                jsr        [PC + 0xFF4 /* 00003E3C */]
  4261. 00002E4A  3D5F FFC8                move.w     [A6 - 0x38], [A7]+
  4262. 00002E4E  554F                     subq.w     A7, 2
  4263. 00002E50  3F2E FFC8                move.w     -[A7], [A6 - 0x38]
  4264. 00002E54  4EBA 0E7C                jsr        [PC + 0xE7C /* 00003CD2 */]
  4265. 00002E58  3D5F FFC6                move.w     [A6 - 0x3A], [A7]+
  4266. 00002E5C  302D CD74                move.w     D0, [A5 - 0x328C]
  4267. 00002E60  E140                     asl        D0.w, 8
  4268. 00002E62  2F00                     move.l     -[A7], D0
  4269. 00002E64  554F                     subq.w     A7, 2
  4270. 00002E66  A861                     syscall    Random
  4271. 00002E68  321F                     move.w     D1, [A7]+
  4272. 00002E6A  201F                     move.l     D0, [A7]+
  4273. 00002E6C  0241 00FF                andi.w     D1, 0xFF
  4274. 00002E70  D041                     add.w      D0, D1
  4275. 00002E72  3D40 FFC0                move.w     [A6 - 0x40], D0
  4276. 00002E76  0C6E 0005 FFC6           cmpi.w     [A6 - 0x3A], 0x5
  4277. 00002E7C  6D00 013A                blt        +0x13C /* 00002FB8 */
  4278. 00002E80  3D7C 0001 FFD4           move.w     [A6 - 0x2C], 0x1
  4279. 00002E86  554F                     subq.w     A7, 2
  4280. 00002E88  554F                     subq.w     A7, 2
  4281. 00002E8A  3F2E FFC8                move.w     -[A7], [A6 - 0x38]
  4282. 00002E8E  4EBA 0E22                jsr        [PC + 0xE22 /* 00003CB2 */]
  4283. 00002E92  486E FFD4                pea.l      [A6 - 0x2C]
  4284. 00002E96  4EBA 0DAA                jsr        [PC + 0xDAA /* 00003C42 */]
  4285. 00002E9A  3D5F FFD2                move.w     [A6 - 0x2E], [A7]+
  4286. 00002E9E  1C07                     move.b     D6, D7
  4287. 00002EA0  4886                     ext.w      D6
  4288. 00002EA2  DC46                     add.w      D6, D6
  4289. 00002EA4  41ED D43A                lea.l      A0, [A5 - 0x2BC6]
  4290. 00002EA8  3C30 6000                move.w     D6, [A0 + D6.w]
  4291. 00002EAC  6000 00DE                bra        +0xE0 /* 00002F8C */
  4292. label00002EB0:
  4293. 00002EB0  1007                     move.b     D0, D7
  4294. 00002EB2  4880                     ext.w      D0
  4295. 00002EB4  C1FC 119C                muls.w     D0, 0x119C
  4296. 00002EB8  3206                     move.w     D1, D6
  4297. 00002EBA  C3FC 001C                muls.w     D1, 0x1C
  4298. 00002EBE  D041                     add.w      D0, D1
  4299. 00002EC0  0640 C80E                addi.w     D0, 0xC80E
  4300. 00002EC4  3035 0000                move.w     D0, [A5 + D0.w]
  4301. 00002EC8  B06E FFC8                cmp.w      D0, [A6 - 0x38]
  4302. 00002ECC  57C0                     seq        D0
  4303. 00002ECE  1207                     move.b     D1, D7
  4304. 00002ED0  4881                     ext.w      D1
  4305. 00002ED2  C3FC 119C                muls.w     D1, 0x119C
  4306. 00002ED6  3406                     move.w     D2, D6
  4307. 00002ED8  C5FC 001C                muls.w     D2, 0x1C
  4308. 00002EDC  D242                     add.w      D1, D2
  4309. 00002EDE  0641 C80C                addi.w     D1, 0xC80C
  4310. 00002EE2  0C75 7FFF 1000           cmpi.w     [A5 + D1.w], 0x7FFF
  4311. 00002EE8  57C1                     seq        D1
  4312. 00002EEA  C001                     and.b      D0, D1
  4313. 00002EEC  6700 009C                beq        +0x9E /* 00002F8A */
  4314. 00002EF0  7601                     moveq.l    D3, 0x01
  4315. label00002EF2:
  4316. 00002EF2  1007                     move.b     D0, D7
  4317. 00002EF4  4880                     ext.w      D0
  4318. 00002EF6  C1FC 119C                muls.w     D0, 0x119C
  4319. 00002EFA  3206                     move.w     D1, D6
  4320. 00002EFC  C3FC 001C                muls.w     D1, 0x1C
  4321. 00002F00  D041                     add.w      D0, D1
  4322. 00002F02  1207                     move.b     D1, D7
  4323. 00002F04  4881                     ext.w      D1
  4324. 00002F06  C3FC 119C                muls.w     D1, 0x119C
  4325. 00002F0A  3406                     move.w     D2, D6
  4326. 00002F0C  C5FC 001C                muls.w     D2, 0x1C
  4327. 00002F10  D242                     add.w      D1, D2
  4328. 00002F12  3403                     move.w     D2, D3
  4329. 00002F14  D442                     add.w      D2, D2
  4330. 00002F16  D242                     add.w      D1, D2
  4331. 00002F18  0640 C80E                addi.w     D0, 0xC80E
  4332. 00002F1C  3035 0000                move.w     D0, [A5 + D0.w]
  4333. 00002F20  0641 C80E                addi.w     D1, 0xC80E
  4334. 00002F24  B075 1000                cmp.w      D0, [A5 + D1.w]
  4335. 00002F28  6656                     bne        +0x58 /* 00002F80 */
  4336. 00002F2A  1807                     move.b     D4, D7
  4337. 00002F2C  4884                     ext.w      D4
  4338. 00002F2E  C9FC 119C                muls.w     D4, 0x119C
  4339. 00002F32  3006                     move.w     D0, D6
  4340. 00002F34  C1FC 001C                muls.w     D0, 0x1C
  4341. 00002F38  D044                     add.w      D0, D4
  4342. 00002F3A  3203                     move.w     D1, D3
  4343. 00002F3C  D241                     add.w      D1, D1
  4344. 00002F3E  0641 D426                addi.w     D1, 0xD426
  4345. 00002F42  342E FFD2                move.w     D2, [A6 - 0x2E]
  4346. 00002F46  C5F5 1000                muls.w     D2, [A5 + D1.w]
  4347. 00002F4A  0640 C806                addi.w     D0, 0xC806
  4348. 00002F4E  D475 0000                add.w      D2, [A5 + D0.w]
  4349. 00002F52  3802                     move.w     D4, D2
  4350. 00002F54  1A07                     move.b     D5, D7
  4351. 00002F56  4885                     ext.w      D5
  4352. 00002F58  CBFC 119C                muls.w     D5, 0x119C
  4353. 00002F5C  3006                     move.w     D0, D6
  4354. 00002F5E  C1FC 001C                muls.w     D0, 0x1C
  4355. 00002F62  D045                     add.w      D0, D5
  4356. 00002F64  3203                     move.w     D1, D3
  4357. 00002F66  D241                     add.w      D1, D1
  4358. 00002F68  0641 D416                addi.w     D1, 0xD416
  4359. 00002F6C  342E FFD2                move.w     D2, [A6 - 0x2E]
  4360. 00002F70  C5F5 1000                muls.w     D2, [A5 + D1.w]
  4361. 00002F74  0640 C808                addi.w     D0, 0xC808
  4362. 00002F78  D475 0000                add.w      D2, [A5 + D0.w]
  4363. 00002F7C  3A02                     move.w     D5, D2
  4364. 00002F7E  4246                     clr.w      D6
  4365. label00002F80:
  4366. 00002F80  5243                     addq.w     D3, 1
  4367. 00002F82  0C43 0008                cmpi.w     D3, 0x8
  4368. 00002F86  6F00 FF6A                ble        -0x94 /* 00002EF2 */
  4369. label00002F8A:
  4370. 00002F8A  5346                     subq.w     D6, 1
  4371. label00002F8C:
  4372. 00002F8C  4A46                     tst.w      D6
  4373. 00002F8E  6E00 FF20                bgt        -0xDE /* 00002EB0 */
  4374. 00002F92  302D CD74                move.w     D0, [A5 - 0x328C]
  4375. 00002F96  0640 6020                addi.w     D0, 0x6020 /* '` ' */
  4376. 00002F9A  3880                     move.w     [A4], D0
  4377. 00002F9C  4253                     clr.w      [A3]
  4378. 00002F9E  1007                     move.b     D0, D7
  4379. 00002FA0  4880                     ext.w      D0
  4380. 00002FA2  3F00                     move.w     -[A7], D0
  4381. 00002FA4  3F04                     move.w     -[A7], D4
  4382. 00002FA6  3F05                     move.w     -[A7], D5
  4383. 00002FA8  3F14                     move.w     -[A7], [A4]
  4384. 00002FAA  206E 0008                movea.l    A0, [A6 + 0x8]
  4385. 00002FAE  2F08                     move.l     -[A7], A0
  4386. 00002FB0  4EBA EFC2                jsr        [PC - 0x103E /* 00001F74 */]
  4387. 00002FB4  6000 0800                bra        +0x802 /* 000037B6 */
  4388. label00002FB8:
  4389. 00002FB8  554F                     subq.w     A7, 2
  4390. 00002FBA  1F07                     move.b     -[A7], D7
  4391. 00002FBC  4EBA 1104                jsr        [PC + 0x1104 /* 000040C2 */]
  4392. 00002FC0  3D5F FFE4                move.w     [A6 - 0x1C], [A7]+
  4393. 00002FC4  1007                     move.b     D0, D7
  4394. 00002FC6  4880                     ext.w      D0
  4395. 00002FC8  D040                     add.w      D0, D0
  4396. 00002FCA  322E FFE4                move.w     D1, [A6 - 0x1C]
  4397. 00002FCE  0640 D436                addi.w     D0, 0xD436
  4398. 00002FD2  D275 0000                add.w      D1, [A5 + D0.w]
  4399. 00002FD6  5B41                     subq.w     D1, 5
  4400. 00002FD8  6D46                     blt        +0x48 /* 00003020 */
  4401. 00002FDA  302D CD74                move.w     D0, [A5 - 0x328C]
  4402. 00002FDE  0640 6020                addi.w     D0, 0x6020 /* '` ' */
  4403. 00002FE2  3880                     move.w     [A4], D0
  4404. 00002FE4  4253                     clr.w      [A3]
  4405. 00002FE6  1007                     move.b     D0, D7
  4406. 00002FE8  4880                     ext.w      D0
  4407. 00002FEA  E540                     asl        D0.w, 2
  4408. 00002FEC  0640 D2E0                addi.w     D0, 0xD2E0
  4409. 00002FF0  2475 0000                movea.l    A2, [A5 + D0.w]
  4410. 00002FF4  6004                     bra        +0x6 /* 00002FFA */
  4411. label00002FF6:
  4412. 00002FF6  246A 0006                movea.l    A2, [A2 + 0x6]
  4413. label00002FFA:
  4414. 00002FFA  302A 0004                move.w     D0, [A2 + 0x4]
  4415. 00002FFE  B06E FFE4                cmp.w      D0, [A6 - 0x1C]
  4416. 00003002  66F2                     bne        -0xC /* 00002FF6 */
  4417. 00003004  1007                     move.b     D0, D7
  4418. 00003006  4880                     ext.w      D0
  4419. 00003008  3F00                     move.w     -[A7], D0
  4420. 0000300A  3F12                     move.w     -[A7], [A2]
  4421. 0000300C  3F2A 0002                move.w     -[A7], [A2 + 0x2]
  4422. 00003010  3F14                     move.w     -[A7], [A4]
  4423. 00003012  206E 0008                movea.l    A0, [A6 + 0x8]
  4424. 00003016  2F08                     move.l     -[A7], A0
  4425. 00003018  4EBA EF5A                jsr        [PC - 0x10A6 /* 00001F74 */]
  4426. 0000301C  6000 0798                bra        +0x79A /* 000037B6 */
  4427. label00003020:
  4428. 00003020  554F                     subq.w     A7, 2
  4429. 00003022  3F2D CD74                move.w     -[A7], [A5 - 0x328C]
  4430. 00003026  4EBA 1104                jsr        [PC + 0x1104 /* 0000412C */]
  4431. 0000302A  4A1F                     tst.b      [A7]+
  4432. 0000302C  6736                     beq        +0x38 /* 00003064 */
  4433. 0000302E  1007                     move.b     D0, D7
  4434. 00003030  4880                     ext.w      D0
  4435. 00003032  D040                     add.w      D0, D0
  4436. 00003034  0640 D436                addi.w     D0, 0xD436
  4437. 00003038  3035 0000                move.w     D0, [A5 + D0.w]
  4438. 0000303C  C1FC 0200                muls.w     D0, 0x200
  4439. 00003040  D06E FFC8                add.w      D0, [A6 - 0x38]
  4440. 00003044  3880                     move.w     [A4], D0
  4441. 00003046  102E 0014                move.b     D0, [A6 + 0x14]
  4442. 0000304A  4880                     ext.w      D0
  4443. 0000304C  D040                     add.w      D0, D0
  4444. 0000304E  0640 D436                addi.w     D0, 0xD436
  4445. 00003052  3035 0000                move.w     D0, [A5 + D0.w]
  4446. 00003056  C1FC 0200                muls.w     D0, 0x200
  4447. 0000305A  D06E FFC4                add.w      D0, [A6 - 0x3C]
  4448. 0000305E  3680                     move.w     [A3], D0
  4449. 00003060  6000 0754                bra        +0x756 /* 000037B6 */
  4450. label00003064:
  4451. 00003064  4A6E FFE4                tst.w      [A6 - 0x1C]
  4452. 00003068  6F00 0136                ble        +0x138 /* 000031A0 */
  4453. 0000306C  3D6E FFC8 FFD0           move.w     [A6 - 0x30], [A6 - 0x38]
  4454. 00003072  3D6E FFC4 FFCE           move.w     [A6 - 0x32], [A6 - 0x3C]
  4455. 00003078  426E FFE0                clr.w      [A6 - 0x20]
  4456. 0000307C  1007                     move.b     D0, D7
  4457. 0000307E  4880                     ext.w      D0
  4458. 00003080  E540                     asl        D0.w, 2
  4459. 00003082  0640 D2E0                addi.w     D0, 0xD2E0
  4460. 00003086  2475 0000                movea.l    A2, [A5 + D0.w]
  4461. 0000308A  6024                     bra        +0x26 /* 000030B0 */
  4462. label0000308C:
  4463. 0000308C  302E FFE0                move.w     D0, [A6 - 0x20]
  4464. 00003090  5240                     addq.w     D0, 1
  4465. 00003092  3D40 FFE0                move.w     [A6 - 0x20], D0
  4466. 00003096  302E FFE0                move.w     D0, [A6 - 0x20]
  4467. 0000309A  E540                     asl        D0.w, 2
  4468. 0000309C  3D92 009C                move.w     [A6 + D0.w - 0x100], [A2]
  4469. 000030A0  302E FFE0                move.w     D0, [A6 - 0x20]
  4470. 000030A4  E540                     asl        D0.w, 2
  4471. 000030A6  3DAA 0002 009E           move.w     [A6 + D0.w - 0x98], [A2 + 0x2]
  4472. 000030AC  246A 0006                movea.l    A2, [A2 + 0x6]
  4473. label000030B0:
  4474. 000030B0  200A                     move.l     D0, A2
  4475. 000030B2  66D8                     bne        -0x26 /* 0000308C */
  4476. 000030B4  6000 00D6                bra        +0xD8 /* 0000318C */
  4477. label000030B8:
  4478. 000030B8  382E FFE0                move.w     D4, [A6 - 0x20]
  4479. 000030BC  E544                     asl        D4.w, 2
  4480. 000030BE  3836 409C                move.w     D4, [A6 + D4.w - 0x100]
  4481. 000030C2  3A2E FFE0                move.w     D5, [A6 - 0x20]
  4482. 000030C6  E545                     asl        D5.w, 2
  4483. 000030C8  3A36 509E                move.w     D5, [A6 + D5.w - 0x98]
  4484. 000030CC  302E FFE0                move.w     D0, [A6 - 0x20]
  4485. 000030D0  5340                     subq.w     D0, 1
  4486. 000030D2  3D40 FFE0                move.w     [A6 - 0x20], D0
  4487. 000030D6  3004                     move.w     D0, D4
  4488. 000030D8  C1FC 001A                muls.w     D0, 0x1A
  4489. 000030DC  D045                     add.w      D0, D5
  4490. 000030DE  0640 D588                addi.w     D0, 0xD588
  4491. 000030E2  1035 0000                move.b     D0, [A5 + D0.w]
  4492. 000030E6  4880                     ext.w      D0
  4493. 000030E8  57C0                     seq        D0
  4494. 000030EA  3204                     move.w     D1, D4
  4495. 000030EC  C3FC 0026                muls.w     D1, 0x26 /* '&' */
  4496. 000030F0  3405                     move.w     D2, D5
  4497. 000030F2  D442                     add.w      D2, D2
  4498. 000030F4  D242                     add.w      D1, D2
  4499. 000030F6  0641 D836                addi.w     D1, 0xD836
  4500. 000030FA  3235 1000                move.w     D1, [A5 + D1.w]
  4501. 000030FE  B26E FFC0                cmp.w      D1, [A6 - 0x40]
  4502. 00003102  56C1                     sne        D1
  4503. 00003104  C001                     and.b      D0, D1
  4504. 00003106  6774                     beq        +0x76 /* 0000317C */
  4505. 00003108  1F07                     move.b     -[A7], D7
  4506. 0000310A  3F04                     move.w     -[A7], D4
  4507. 0000310C  3F05                     move.w     -[A7], D5
  4508. 0000310E  3F2E FFC0                move.w     -[A7], [A6 - 0x40]
  4509. 00003112  4EBA F492                jsr        [PC - 0xB6E /* 000025A6 */]
  4510. 00003116  1F2E 0014                move.b     -[A7], [A6 + 0x14]
  4511. 0000311A  1F07                     move.b     -[A7], D7
  4512. 0000311C  486E FFC4                pea.l      [A6 - 0x3C]
  4513. 00003120  486E FFC8                pea.l      [A6 - 0x38]
  4514. 00003124  486E FFEC                pea.l      [A6 - 0x14]
  4515. 00003128  4EBA FCCC                jsr        [PC - 0x334 /* 00002DF6 */]
  4516. 0000312C  1007                     move.b     D0, D7
  4517. 0000312E  4880                     ext.w      D0
  4518. 00003130  3F00                     move.w     -[A7], D0
  4519. 00003132  3F04                     move.w     -[A7], D4
  4520. 00003134  3F05                     move.w     -[A7], D5
  4521. 00003136  4267                     clr.w      -[A7]
  4522. 00003138  486E FFEC                pea.l      [A6 - 0x14]
  4523. 0000313C  4EBA EE36                jsr        [PC - 0x11CA /* 00001F74 */]
  4524. 00003140  1007                     move.b     D0, D7
  4525. 00003142  4880                     ext.w      D0
  4526. 00003144  3F00                     move.w     -[A7], D0
  4527. 00003146  3F2E FFC8                move.w     -[A7], [A6 - 0x38]
  4528. 0000314A  3F2E FFC4                move.w     -[A7], [A6 - 0x3C]
  4529. 0000314E  2F0C                     move.l     -[A7], A4
  4530. 00003150  2F0B                     move.l     -[A7], A3
  4531. 00003152  486E FFEC                pea.l      [A6 - 0x14]
  4532. 00003156  206E 0008                movea.l    A0, [A6 + 0x8]
  4533. 0000315A  2F08                     move.l     -[A7], A0
  4534. 0000315C  4EBA FA4C                jsr        [PC - 0x5B4 /* 00002BAA */]
  4535. 00003160  1F07                     move.b     -[A7], D7
  4536. 00003162  3F04                     move.w     -[A7], D4
  4537. 00003164  3F05                     move.w     -[A7], D5
  4538. 00003166  4EBA F7BE                jsr        [PC - 0x842 /* 00002926 */]
  4539. 0000316A  554F                     subq.w     A7, 2
  4540. 0000316C  3F14                     move.w     -[A7], [A4]
  4541. 0000316E  4EBA 0B62                jsr        [PC + 0xB62 /* 00003CD2 */]
  4542. 00003172  0C5F 0005                cmpi.w     [A7]+, 0x5
  4543. 00003176  6F04                     ble        +0x6 /* 0000317C */
  4544. 00003178  6000 063C                bra        +0x63E /* 000037B6 */
  4545. label0000317C:
  4546. 0000317C  302D CD78                move.w     D0, [A5 - 0x3288]
  4547. 00003180  0240 0200                andi.w     D0, 0x200
  4548. 00003184  4A40                     tst.w      D0
  4549. 00003186  6704                     beq        +0x6 /* 0000318C */
  4550. 00003188  6000 062C                bra        +0x62E /* 000037B6 */
  4551. label0000318C:
  4552. 0000318C  4A6E FFE0                tst.w      [A6 - 0x20]
  4553. 00003190  6600 FF26                bne        -0xD8 /* 000030B8 */
  4554. 00003194  3D6E FFD0 FFC8           move.w     [A6 - 0x38], [A6 - 0x30]
  4555. 0000319A  3D6E FFCE FFC4           move.w     [A6 - 0x3C], [A6 - 0x32]
  4556. label000031A0:
  4557. 000031A0  0C6E 0005 FFC6           cmpi.w     [A6 - 0x3A], 0x5
  4558. 000031A6  5DC0                     slt        D0
  4559. 000031A8  0C6E 0005 FFC2           cmpi.w     [A6 - 0x3E], 0x5
  4560. 000031AE  57C1                     seq        D1
  4561. 000031B0  C001                     and.b      D0, D1
  4562. 000031B2  0C6E 0004 FFC2           cmpi.w     [A6 - 0x3E], 0x4
  4563. 000031B8  57C1                     seq        D1
  4564. 000031BA  2F00                     move.l     -[A7], D0
  4565. 000031BC  2F01                     move.l     -[A7], D1
  4566. 000031BE  554F                     subq.w     A7, 2
  4567. 000031C0  3F2E FFC4                move.w     -[A7], [A6 - 0x3C]
  4568. 000031C4  4EBA 0B2E                jsr        [PC + 0xB2E /* 00003CF4 */]
  4569. 000031C8  141F                     move.b     D2, [A7]+
  4570. 000031CA  221F                     move.l     D1, [A7]+
  4571. 000031CC  201F                     move.l     D0, [A7]+
  4572. 000031CE  C202                     and.b      D1, D2
  4573. 000031D0  342E FFC6                move.w     D2, [A6 - 0x3A]
  4574. 000031D4  B46E FFC2                cmp.w      D2, [A6 - 0x3E]
  4575. 000031D8  5DC2                     slt        D2
  4576. 000031DA  C202                     and.b      D1, D2
  4577. 000031DC  4400                     neg.b      D0
  4578. 000031DE  8001                     or.b       D0, D1
  4579. 000031E0  6700 0210                beq        +0x212 /* 000033F2 */
  4580. 000031E4  302E FFC4                move.w     D0, [A6 - 0x3C]
  4581. 000031E8  0240 F0F0                andi.w     D0, 0xF0F0
  4582. 000031EC  3D40 FFD2                move.w     [A6 - 0x2E], D0
  4583. 000031F0  1C2E 0014                move.b     D6, [A6 + 0x14]
  4584. 000031F4  4886                     ext.w      D6
  4585. 000031F6  DC46                     add.w      D6, D6
  4586. 000031F8  41ED D43A                lea.l      A0, [A5 - 0x2BC6]
  4587. 000031FC  3C30 6000                move.w     D6, [A0 + D6.w]
  4588. 00003200  3D6E FFC4 FFCC           move.w     [A6 - 0x34], [A6 - 0x3C]
  4589. 00003206  6000 01E0                bra        +0x1E2 /* 000033E8 */
  4590. 0000320A  6002                     bra        +0x4 /* 0000320E */
  4591. label0000320C:
  4592. 0000320C  5346                     subq.w     D6, 1
  4593. label0000320E:
  4594. 0000320E  4A46                     tst.w      D6
  4595. 00003210  5EC0                     sgt        D0
  4596. 00003212  122E 0014                move.b     D1, [A6 + 0x14]
  4597. 00003216  4881                     ext.w      D1
  4598. 00003218  C3FC 119C                muls.w     D1, 0x119C
  4599. 0000321C  3406                     move.w     D2, D6
  4600. 0000321E  C5FC 001C                muls.w     D2, 0x1C
  4601. 00003222  D242                     add.w      D1, D2
  4602. 00003224  0641 C80E                addi.w     D1, 0xC80E
  4603. 00003228  3235 1000                move.w     D1, [A5 + D1.w]
  4604. 0000322C  B26E FFD2                cmp.w      D1, [A6 - 0x2E]
  4605. 00003230  5DC1                     slt        D1
  4606. 00003232  C001                     and.b      D0, D1
  4607. 00003234  66D6                     bne        -0x28 /* 0000320C */
  4608. 00003236  4A46                     tst.w      D6
  4609. 00003238  6F00 01AC                ble        +0x1AE /* 000033E6 */
  4610. 0000323C  7601                     moveq.l    D3, 0x01
  4611. 0000323E  6002                     bra        +0x4 /* 00003242 */
  4612. label00003240:
  4613. 00003240  5243                     addq.w     D3, 1
  4614. label00003242:
  4615. 00003242  102E 0014                move.b     D0, [A6 + 0x14]
  4616. 00003246  4880                     ext.w      D0
  4617. 00003248  C1FC 119C                muls.w     D0, 0x119C
  4618. 0000324C  3206                     move.w     D1, D6
  4619. 0000324E  C3FC 001C                muls.w     D1, 0x1C
  4620. 00003252  D041                     add.w      D0, D1
  4621. 00003254  3203                     move.w     D1, D3
  4622. 00003256  D241                     add.w      D1, D1
  4623. 00003258  D041                     add.w      D0, D1
  4624. 0000325A  0640 C80E                addi.w     D0, 0xC80E
  4625. 0000325E  3035 0000                move.w     D0, [A5 + D0.w]
  4626. 00003262  B06E FFD2                cmp.w      D0, [A6 - 0x2E]
  4627. 00003266  6DD8                     blt        -0x26 /* 00003240 */
  4628. 00003268  3003                     move.w     D0, D3
  4629. 0000326A  D040                     add.w      D0, D0
  4630. 0000326C  0640 D426                addi.w     D0, 0xD426
  4631. 00003270  3D75 0000 FFD8           move.w     [A6 - 0x28], [A5 + D0.w]
  4632. 00003276  3003                     move.w     D0, D3
  4633. 00003278  D040                     add.w      D0, D0
  4634. 0000327A  0640 D416                addi.w     D0, 0xD416
  4635. 0000327E  3D75 0000 FFD6           move.w     [A6 - 0x2A], [A5 + D0.w]
  4636. 00003284  3D7C 0001 FFE0           move.w     [A6 - 0x20], 0x1
  4637. 0000328A  554F                     subq.w     A7, 2
  4638. 0000328C  102E 0014                move.b     D0, [A6 + 0x14]
  4639. 00003290  4880                     ext.w      D0
  4640. 00003292  C1FC 119C                muls.w     D0, 0x119C
  4641. 00003296  3206                     move.w     D1, D6
  4642. 00003298  C3FC 001C                muls.w     D1, 0x1C
  4643. 0000329C  D041                     add.w      D0, D1
  4644. 0000329E  3203                     move.w     D1, D3
  4645. 000032A0  D241                     add.w      D1, D1
  4646. 000032A2  D041                     add.w      D0, D1
  4647. 000032A4  0640 C80E                addi.w     D0, 0xC80E
  4648. 000032A8  3F35 0000                move.w     -[A7], [A5 + D0.w]
  4649. 000032AC  4EBA 0A04                jsr        [PC + 0xA04 /* 00003CB2 */]
  4650. 000032B0  3D5F FFD4                move.w     [A6 - 0x2C], [A7]+
  4651. 000032B4  6000 0128                bra        +0x12A /* 000033DE */
  4652. label000032B8:
  4653. 000032B8  554F                     subq.w     A7, 2
  4654. 000032BA  3F2E FFD4                move.w     -[A7], [A6 - 0x2C]
  4655. 000032BE  486E FFE0                pea.l      [A6 - 0x20]
  4656. 000032C2  4EBA 097E                jsr        [PC + 0x97E /* 00003C42 */]
  4657. 000032C6  3D5F FFD0                move.w     [A6 - 0x30], [A7]+
  4658. 000032CA  182E 0014                move.b     D4, [A6 + 0x14]
  4659. 000032CE  4884                     ext.w      D4
  4660. 000032D0  C9FC 119C                muls.w     D4, 0x119C
  4661. 000032D4  3006                     move.w     D0, D6
  4662. 000032D6  C1FC 001C                muls.w     D0, 0x1C
  4663. 000032DA  D044                     add.w      D0, D4
  4664. 000032DC  322E FFD0                move.w     D1, [A6 - 0x30]
  4665. 000032E0  C3EE FFD8                muls.w     D1, [A6 - 0x28]
  4666. 000032E4  0640 C806                addi.w     D0, 0xC806
  4667. 000032E8  D275 0000                add.w      D1, [A5 + D0.w]
  4668. 000032EC  3801                     move.w     D4, D1
  4669. 000032EE  1A2E 0014                move.b     D5, [A6 + 0x14]
  4670. 000032F2  4885                     ext.w      D5
  4671. 000032F4  CBFC 119C                muls.w     D5, 0x119C
  4672. 000032F8  3006                     move.w     D0, D6
  4673. 000032FA  C1FC 001C                muls.w     D0, 0x1C
  4674. 000032FE  D045                     add.w      D0, D5
  4675. 00003300  322E FFD0                move.w     D1, [A6 - 0x30]
  4676. 00003304  C3EE FFD6                muls.w     D1, [A6 - 0x2A]
  4677. 00003308  0640 C808                addi.w     D0, 0xC808
  4678. 0000330C  D275 0000                add.w      D1, [A5 + D0.w]
  4679. 00003310  3A01                     move.w     D5, D1
  4680. 00003312  3004                     move.w     D0, D4
  4681. 00003314  C1FC 001A                muls.w     D0, 0x1A
  4682. 00003318  D045                     add.w      D0, D5
  4683. 0000331A  0640 D588                addi.w     D0, 0xD588
  4684. 0000331E  1035 0000                move.b     D0, [A5 + D0.w]
  4685. 00003322  4880                     ext.w      D0
  4686. 00003324  57C0                     seq        D0
  4687. 00003326  3204                     move.w     D1, D4
  4688. 00003328  C3FC 0026                muls.w     D1, 0x26 /* '&' */
  4689. 0000332C  3405                     move.w     D2, D5
  4690. 0000332E  D442                     add.w      D2, D2
  4691. 00003330  D242                     add.w      D1, D2
  4692. 00003332  0641 D836                addi.w     D1, 0xD836
  4693. 00003336  3235 1000                move.w     D1, [A5 + D1.w]
  4694. 0000333A  B26E FFC0                cmp.w      D1, [A6 - 0x40]
  4695. 0000333E  56C1                     sne        D1
  4696. 00003340  C001                     and.b      D0, D1
  4697. 00003342  6700 009A                beq        +0x9C /* 000033DE */
  4698. 00003346  0C6E 40FC FFCC           cmpi.w     [A6 - 0x34], 0x40FC
  4699. 0000334C  6604                     bne        +0x6 /* 00003352 */
  4700. 0000334E  426E FFE0                clr.w      [A6 - 0x20]
  4701. label00003352:
  4702. 00003352  1F07                     move.b     -[A7], D7
  4703. 00003354  3F04                     move.w     -[A7], D4
  4704. 00003356  3F05                     move.w     -[A7], D5
  4705. 00003358  3F2E FFC0                move.w     -[A7], [A6 - 0x40]
  4706. 0000335C  4EBA F248                jsr        [PC - 0xDB8 /* 000025A6 */]
  4707. 00003360  3D6D CD80 FFCA           move.w     [A6 - 0x36], [A5 - 0x3280]
  4708. 00003366  554F                     subq.w     A7, 2
  4709. 00003368  302D CD74                move.w     D0, [A5 - 0x328C]
  4710. 0000336C  5240                     addq.w     D0, 1
  4711. 0000336E  3F00                     move.w     -[A7], D0
  4712. 00003370  3F2D CD7E                move.w     -[A7], [A5 - 0x3282]
  4713. 00003374  301F                     move.w     D0, [A7]+
  4714. 00003376  321F                     move.w     D1, [A7]+
  4715. 00003378  B240                     cmp.w      D1, D0
  4716. 0000337A  6C02                     bge        +0x4 /* 0000337E */
  4717. 0000337C  3001                     move.w     D0, D1
  4718. label0000337E:
  4719. 0000337E  3E80                     move.w     [A7], D0
  4720. 00003380  3B5F CD80                move.w     [A5 - 0x3280], [A7]+
  4721. 00003384  1F2E 0014                move.b     -[A7], [A6 + 0x14]
  4722. 00003388  1F07                     move.b     -[A7], D7
  4723. 0000338A  486E FFC4                pea.l      [A6 - 0x3C]
  4724. 0000338E  486E FFC8                pea.l      [A6 - 0x38]
  4725. 00003392  486E FFEC                pea.l      [A6 - 0x14]
  4726. 00003396  4EBA FA5E                jsr        [PC - 0x5A2 /* 00002DF6 */]
  4727. 0000339A  3B6E FFCA CD80           move.w     [A5 - 0x3280], [A6 - 0x36]
  4728. 000033A0  1007                     move.b     D0, D7
  4729. 000033A2  4880                     ext.w      D0
  4730. 000033A4  3F00                     move.w     -[A7], D0
  4731. 000033A6  3F04                     move.w     -[A7], D4
  4732. 000033A8  3F05                     move.w     -[A7], D5
  4733. 000033AA  4267                     clr.w      -[A7]
  4734. 000033AC  486E FFEC                pea.l      [A6 - 0x14]
  4735. 000033B0  4EBA EBC2                jsr        [PC - 0x143E /* 00001F74 */]
  4736. 000033B4  1007                     move.b     D0, D7
  4737. 000033B6  4880                     ext.w      D0
  4738. 000033B8  3F00                     move.w     -[A7], D0
  4739. 000033BA  3F2E FFC8                move.w     -[A7], [A6 - 0x38]
  4740. 000033BE  3F2E FFC4                move.w     -[A7], [A6 - 0x3C]
  4741. 000033C2  2F0C                     move.l     -[A7], A4
  4742. 000033C4  2F0B                     move.l     -[A7], A3
  4743. 000033C6  486E FFEC                pea.l      [A6 - 0x14]
  4744. 000033CA  206E 0008                movea.l    A0, [A6 + 0x8]
  4745. 000033CE  2F08                     move.l     -[A7], A0
  4746. 000033D0  4EBA F7D8                jsr        [PC - 0x828 /* 00002BAA */]
  4747. 000033D4  1F07                     move.b     -[A7], D7
  4748. 000033D6  3F04                     move.w     -[A7], D4
  4749. 000033D8  3F05                     move.w     -[A7], D5
  4750. 000033DA  4EBA F54A                jsr        [PC - 0xAB6 /* 00002926 */]
  4751. label000033DE:
  4752. 000033DE  4A6E FFE0                tst.w      [A6 - 0x20]
  4753. 000033E2  6E00 FED4                bgt        -0x12A /* 000032B8 */
  4754. label000033E6:
  4755. 000033E6  5346                     subq.w     D6, 1
  4756. label000033E8:
  4757. 000033E8  4A46                     tst.w      D6
  4758. 000033EA  6E00 FE22                bgt        -0x1DC /* 0000320E */
  4759. 000033EE  6000 03C6                bra        +0x3C8 /* 000037B6 */
  4760. label000033F2:
  4761. 000033F2  554F                     subq.w     A7, 2
  4762. 000033F4  1F2E 0014                move.b     -[A7], [A6 + 0x14]
  4763. 000033F8  4EBA 0CC8                jsr        [PC + 0xCC8 /* 000040C2 */]
  4764. 000033FC  3D5F FFE4                move.w     [A6 - 0x1C], [A7]+
  4765. 00003400  4A6E FFE4                tst.w      [A6 - 0x1C]
  4766. 00003404  6F00 013C                ble        +0x13E /* 00003542 */
  4767. 00003408  426E FFE0                clr.w      [A6 - 0x20]
  4768. 0000340C  102E 0014                move.b     D0, [A6 + 0x14]
  4769. 00003410  4880                     ext.w      D0
  4770. 00003412  E540                     asl        D0.w, 2
  4771. 00003414  0640 D2E0                addi.w     D0, 0xD2E0
  4772. 00003418  2475 0000                movea.l    A2, [A5 + D0.w]
  4773. 0000341C  6024                     bra        +0x26 /* 00003442 */
  4774. label0000341E:
  4775. 0000341E  302E FFE0                move.w     D0, [A6 - 0x20]
  4776. 00003422  5240                     addq.w     D0, 1
  4777. 00003424  3D40 FFE0                move.w     [A6 - 0x20], D0
  4778. 00003428  302E FFE0                move.w     D0, [A6 - 0x20]
  4779. 0000342C  E540                     asl        D0.w, 2
  4780. 0000342E  3D92 009C                move.w     [A6 + D0.w - 0x100], [A2]
  4781. 00003432  302E FFE0                move.w     D0, [A6 - 0x20]
  4782. 00003436  E540                     asl        D0.w, 2
  4783. 00003438  3DAA 0002 009E           move.w     [A6 + D0.w - 0x98], [A2 + 0x2]
  4784. 0000343E  246A 0006                movea.l    A2, [A2 + 0x6]
  4785. label00003442:
  4786. 00003442  200A                     move.l     D0, A2
  4787. 00003444  66D8                     bne        -0x26 /* 0000341E */
  4788. 00003446  6000 00C4                bra        +0xC6 /* 0000350C */
  4789. label0000344A:
  4790. 0000344A  382E FFE0                move.w     D4, [A6 - 0x20]
  4791. 0000344E  E544                     asl        D4.w, 2
  4792. 00003450  3836 409C                move.w     D4, [A6 + D4.w - 0x100]
  4793. 00003454  3A2E FFE0                move.w     D5, [A6 - 0x20]
  4794. 00003458  E545                     asl        D5.w, 2
  4795. 0000345A  3A36 509E                move.w     D5, [A6 + D5.w - 0x98]
  4796. 0000345E  302E FFE0                move.w     D0, [A6 - 0x20]
  4797. 00003462  5340                     subq.w     D0, 1
  4798. 00003464  3D40 FFE0                move.w     [A6 - 0x20], D0
  4799. 00003468  3004                     move.w     D0, D4
  4800. 0000346A  C1FC 001A                muls.w     D0, 0x1A
  4801. 0000346E  D045                     add.w      D0, D5
  4802. 00003470  0640 D588                addi.w     D0, 0xD588
  4803. 00003474  1035 0000                move.b     D0, [A5 + D0.w]
  4804. 00003478  4880                     ext.w      D0
  4805. 0000347A  57C0                     seq        D0
  4806. 0000347C  3204                     move.w     D1, D4
  4807. 0000347E  C3FC 0026                muls.w     D1, 0x26 /* '&' */
  4808. 00003482  3405                     move.w     D2, D5
  4809. 00003484  D442                     add.w      D2, D2
  4810. 00003486  D242                     add.w      D1, D2
  4811. 00003488  0641 D836                addi.w     D1, 0xD836
  4812. 0000348C  3235 1000                move.w     D1, [A5 + D1.w]
  4813. 00003490  B26E FFC0                cmp.w      D1, [A6 - 0x40]
  4814. 00003494  56C1                     sne        D1
  4815. 00003496  C001                     and.b      D0, D1
  4816. 00003498  6762                     beq        +0x64 /* 000034FC */
  4817. 0000349A  1F07                     move.b     -[A7], D7
  4818. 0000349C  3F04                     move.w     -[A7], D4
  4819. 0000349E  3F05                     move.w     -[A7], D5
  4820. 000034A0  3F2E FFC0                move.w     -[A7], [A6 - 0x40]
  4821. 000034A4  4EBA F100                jsr        [PC - 0xF00 /* 000025A6 */]
  4822. 000034A8  1F2E 0014                move.b     -[A7], [A6 + 0x14]
  4823. 000034AC  1F07                     move.b     -[A7], D7
  4824. 000034AE  486E FFC4                pea.l      [A6 - 0x3C]
  4825. 000034B2  486E FFC8                pea.l      [A6 - 0x38]
  4826. 000034B6  486E FFEC                pea.l      [A6 - 0x14]
  4827. 000034BA  4EBA F93A                jsr        [PC - 0x6C6 /* 00002DF6 */]
  4828. 000034BE  1007                     move.b     D0, D7
  4829. 000034C0  4880                     ext.w      D0
  4830. 000034C2  3F00                     move.w     -[A7], D0
  4831. 000034C4  3F04                     move.w     -[A7], D4
  4832. 000034C6  3F05                     move.w     -[A7], D5
  4833. 000034C8  4267                     clr.w      -[A7]
  4834. 000034CA  486E FFEC                pea.l      [A6 - 0x14]
  4835. 000034CE  4EBA EAA4                jsr        [PC - 0x155C /* 00001F74 */]
  4836. 000034D2  1007                     move.b     D0, D7
  4837. 000034D4  4880                     ext.w      D0
  4838. 000034D6  3F00                     move.w     -[A7], D0
  4839. 000034D8  3F2E FFC8                move.w     -[A7], [A6 - 0x38]
  4840. 000034DC  3F2E FFC4                move.w     -[A7], [A6 - 0x3C]
  4841. 000034E0  2F0C                     move.l     -[A7], A4
  4842. 000034E2  2F0B                     move.l     -[A7], A3
  4843. 000034E4  486E FFEC                pea.l      [A6 - 0x14]
  4844. 000034E8  206E 0008                movea.l    A0, [A6 + 0x8]
  4845. 000034EC  2F08                     move.l     -[A7], A0
  4846. 000034EE  4EBA F6BA                jsr        [PC - 0x946 /* 00002BAA */]
  4847. 000034F2  1F07                     move.b     -[A7], D7
  4848. 000034F4  3F04                     move.w     -[A7], D4
  4849. 000034F6  3F05                     move.w     -[A7], D5
  4850. 000034F8  4EBA F42C                jsr        [PC - 0xBD4 /* 00002926 */]
  4851. label000034FC:
  4852. 000034FC  302D CD78                move.w     D0, [A5 - 0x3288]
  4853. 00003500  0240 0200                andi.w     D0, 0x200
  4854. 00003504  4A40                     tst.w      D0
  4855. 00003506  6704                     beq        +0x6 /* 0000350C */
  4856. 00003508  6000 02AC                bra        +0x2AE /* 000037B6 */
  4857. label0000350C:
  4858. 0000350C  4A6E FFE0                tst.w      [A6 - 0x20]
  4859. 00003510  6600 FF38                bne        -0xC6 /* 0000344A */
  4860. 00003514  554F                     subq.w     A7, 2
  4861. 00003516  3F14                     move.w     -[A7], [A4]
  4862. 00003518  4EBA 07B8                jsr        [PC + 0x7B8 /* 00003CD2 */]
  4863. 0000351C  0C5F 0005                cmpi.w     [A7]+, 0x5
  4864. 00003520  6F04                     ble        +0x6 /* 00003526 */
  4865. 00003522  6000 0292                bra        +0x294 /* 000037B6 */
  4866. label00003526:
  4867. 00003526  102E 0014                move.b     D0, [A6 + 0x14]
  4868. 0000352A  4880                     ext.w      D0
  4869. 0000352C  D040                     add.w      D0, D0
  4870. 0000352E  322E FFE4                move.w     D1, [A6 - 0x1C]
  4871. 00003532  0640 D436                addi.w     D0, 0xD436
  4872. 00003536  D275 0000                add.w      D1, [A5 + D0.w]
  4873. 0000353A  5941                     subq.w     D1, 4
  4874. 0000353C  6F04                     ble        +0x6 /* 00003542 */
  4875. 0000353E  6000 0276                bra        +0x278 /* 000037B6 */
  4876. label00003542:
  4877. 00003542  422E FFE6                clr.b      [A6 - 0x1A]
  4878. 00003546  422E FFE7                clr.b      [A6 - 0x19]
  4879. 0000354A  554F                     subq.w     A7, 2
  4880. 0000354C  1F07                     move.b     -[A7], D7
  4881. 0000354E  4EBA 08EC                jsr        [PC + 0x8EC /* 00003E3C */]
  4882. 00003552  3D5F FFCC                move.w     [A6 - 0x34], [A7]+
  4883. 00003556  302E FFCC                move.w     D0, [A6 - 0x34]
  4884. 0000355A  0240 F000                andi.w     D0, 0xF000
  4885. 0000355E  3D40 FFD2                move.w     [A6 - 0x2E], D0
  4886. label00003562:
  4887. 00003562  1C07                     move.b     D6, D7
  4888. 00003564  4886                     ext.w      D6
  4889. 00003566  DC46                     add.w      D6, D6
  4890. 00003568  41ED D43A                lea.l      A0, [A5 - 0x2BC6]
  4891. 0000356C  3C30 6000                move.w     D6, [A0 + D6.w]
  4892. 00003570  6000 0208                bra        +0x20A /* 0000377A */
  4893. label00003574:
  4894. 00003574  1007                     move.b     D0, D7
  4895. 00003576  4880                     ext.w      D0
  4896. 00003578  C1FC 119C                muls.w     D0, 0x119C
  4897. 0000357C  3206                     move.w     D1, D6
  4898. 0000357E  C3FC 001C                muls.w     D1, 0x1C
  4899. 00003582  D041                     add.w      D0, D1
  4900. 00003584  0640 C80E                addi.w     D0, 0xC80E
  4901. 00003588  3035 0000                move.w     D0, [A5 + D0.w]
  4902. 0000358C  B06E FFD2                cmp.w      D0, [A6 - 0x2E]
  4903. 00003590  5EC0                     sgt        D0
  4904. 00003592  1207                     move.b     D1, D7
  4905. 00003594  4881                     ext.w      D1
  4906. 00003596  C3FC 119C                muls.w     D1, 0x119C
  4907. 0000359A  3406                     move.w     D2, D6
  4908. 0000359C  C5FC 001C                muls.w     D2, 0x1C
  4909. 000035A0  D242                     add.w      D1, D2
  4910. 000035A2  0641 C80C                addi.w     D1, 0xC80C
  4911. 000035A6  0C75 7FFF 1000           cmpi.w     [A5 + D1.w], 0x7FFF
  4912. 000035AC  57C1                     seq        D1
  4913. 000035AE  C001                     and.b      D0, D1
  4914. 000035B0  6700 01C6                beq        +0x1C8 /* 00003778 */
  4915. 000035B4  7601                     moveq.l    D3, 0x01
  4916. label000035B6:
  4917. 000035B6  1007                     move.b     D0, D7
  4918. 000035B8  4880                     ext.w      D0
  4919. 000035BA  C1FC 119C                muls.w     D0, 0x119C
  4920. 000035BE  3206                     move.w     D1, D6
  4921. 000035C0  C3FC 001C                muls.w     D1, 0x1C
  4922. 000035C4  D041                     add.w      D0, D1
  4923. 000035C6  1207                     move.b     D1, D7
  4924. 000035C8  4881                     ext.w      D1
  4925. 000035CA  C3FC 119C                muls.w     D1, 0x119C
  4926. 000035CE  3406                     move.w     D2, D6
  4927. 000035D0  C5FC 001C                muls.w     D2, 0x1C
  4928. 000035D4  D242                     add.w      D1, D2
  4929. 000035D6  3403                     move.w     D2, D3
  4930. 000035D8  D442                     add.w      D2, D2
  4931. 000035DA  D242                     add.w      D1, D2
  4932. 000035DC  0640 C80E                addi.w     D0, 0xC80E
  4933. 000035E0  3035 0000                move.w     D0, [A5 + D0.w]
  4934. 000035E4  0641 C80E                addi.w     D1, 0xC80E
  4935. 000035E8  B075 1000                cmp.w      D0, [A5 + D1.w]
  4936. 000035EC  6600 0180                bne        +0x182 /* 0000376E */
  4937. 000035F0  3003                     move.w     D0, D3
  4938. 000035F2  D040                     add.w      D0, D0
  4939. 000035F4  0640 D426                addi.w     D0, 0xD426
  4940. 000035F8  3D75 0000 FFD8           move.w     [A6 - 0x28], [A5 + D0.w]
  4941. 000035FE  3003                     move.w     D0, D3
  4942. 00003600  D040                     add.w      D0, D0
  4943. 00003602  0640 D416                addi.w     D0, 0xD416
  4944. 00003606  3D75 0000 FFD6           move.w     [A6 - 0x2A], [A5 + D0.w]
  4945. 0000360C  3D7C 0001 FFE0           move.w     [A6 - 0x20], 0x1
  4946. 00003612  554F                     subq.w     A7, 2
  4947. 00003614  1007                     move.b     D0, D7
  4948. 00003616  4880                     ext.w      D0
  4949. 00003618  C1FC 119C                muls.w     D0, 0x119C
  4950. 0000361C  3206                     move.w     D1, D6
  4951. 0000361E  C3FC 001C                muls.w     D1, 0x1C
  4952. 00003622  D041                     add.w      D0, D1
  4953. 00003624  3203                     move.w     D1, D3
  4954. 00003626  D241                     add.w      D1, D1
  4955. 00003628  D041                     add.w      D0, D1
  4956. 0000362A  0640 C80E                addi.w     D0, 0xC80E
  4957. 0000362E  3F35 0000                move.w     -[A7], [A5 + D0.w]
  4958. 00003632  4EBA 067E                jsr        [PC + 0x67E /* 00003CB2 */]
  4959. 00003636  3D5F FFD4                move.w     [A6 - 0x2C], [A7]+
  4960. 0000363A  6000 012A                bra        +0x12C /* 00003766 */
  4961. label0000363E:
  4962. 0000363E  554F                     subq.w     A7, 2
  4963. 00003640  3F2E FFD4                move.w     -[A7], [A6 - 0x2C]
  4964. 00003644  486E FFE0                pea.l      [A6 - 0x20]
  4965. 00003648  4EBA 05F8                jsr        [PC + 0x5F8 /* 00003C42 */]
  4966. 0000364C  3D5F FFD0                move.w     [A6 - 0x30], [A7]+
  4967. 00003650  1807                     move.b     D4, D7
  4968. 00003652  4884                     ext.w      D4
  4969. 00003654  C9FC 119C                muls.w     D4, 0x119C
  4970. 00003658  3006                     move.w     D0, D6
  4971. 0000365A  C1FC 001C                muls.w     D0, 0x1C
  4972. 0000365E  D044                     add.w      D0, D4
  4973. 00003660  322E FFD0                move.w     D1, [A6 - 0x30]
  4974. 00003664  C3EE FFD8                muls.w     D1, [A6 - 0x28]
  4975. 00003668  0640 C806                addi.w     D0, 0xC806
  4976. 0000366C  D275 0000                add.w      D1, [A5 + D0.w]
  4977. 00003670  3801                     move.w     D4, D1
  4978. 00003672  1A07                     move.b     D5, D7
  4979. 00003674  4885                     ext.w      D5
  4980. 00003676  CBFC 119C                muls.w     D5, 0x119C
  4981. 0000367A  3006                     move.w     D0, D6
  4982. 0000367C  C1FC 001C                muls.w     D0, 0x1C
  4983. 00003680  D045                     add.w      D0, D5
  4984. 00003682  322E FFD0                move.w     D1, [A6 - 0x30]
  4985. 00003686  C3EE FFD6                muls.w     D1, [A6 - 0x2A]
  4986. 0000368A  0640 C808                addi.w     D0, 0xC808
  4987. 0000368E  D275 0000                add.w      D1, [A5 + D0.w]
  4988. 00003692  3A01                     move.w     D5, D1
  4989. 00003694  3004                     move.w     D0, D4
  4990. 00003696  C1FC 001A                muls.w     D0, 0x1A
  4991. 0000369A  D045                     add.w      D0, D5
  4992. 0000369C  0640 D588                addi.w     D0, 0xD588
  4993. 000036A0  1035 0000                move.b     D0, [A5 + D0.w]
  4994. 000036A4  4880                     ext.w      D0
  4995. 000036A6  57C0                     seq        D0
  4996. 000036A8  3204                     move.w     D1, D4
  4997. 000036AA  C3FC 0026                muls.w     D1, 0x26 /* '&' */
  4998. 000036AE  3405                     move.w     D2, D5
  4999. 000036B0  D442                     add.w      D2, D2
  5000. 000036B2  D242                     add.w      D1, D2
  5001. 000036B4  0641 D836                addi.w     D1, 0xD836
  5002. 000036B8  3235 1000                move.w     D1, [A5 + D1.w]
  5003. 000036BC  B26E FFC0                cmp.w      D1, [A6 - 0x40]
  5004. 000036C0  56C1                     sne        D1
  5005. 000036C2  C001                     and.b      D0, D1
  5006. 000036C4  2F00                     move.l     -[A7], D0
  5007. 000036C6  554F                     subq.w     A7, 2
  5008. 000036C8  1F07                     move.b     -[A7], D7
  5009. 000036CA  1F2E 0014                move.b     -[A7], [A6 + 0x14]
  5010. 000036CE  3F04                     move.w     -[A7], D4
  5011. 000036D0  3F05                     move.w     -[A7], D5
  5012. 000036D2  4EBA 064C                jsr        [PC + 0x64C /* 00003D20 */]
  5013. 000036D6  121F                     move.b     D1, [A7]+
  5014. 000036D8  201F                     move.l     D0, [A7]+
  5015. 000036DA  5301                     subq.b     D1, 1
  5016. 000036DC  4401                     neg.b      D1
  5017. 000036DE  822E FFE7                or.b       D1, [A6 - 0x19]
  5018. 000036E2  C001                     and.b      D0, D1
  5019. 000036E4  6700 0080                beq        +0x82 /* 00003766 */
  5020. 000036E8  1D7C 0001 FFE6           move.b     [A6 - 0x1A], 0x1
  5021. 000036EE  1F07                     move.b     -[A7], D7
  5022. 000036F0  3F04                     move.w     -[A7], D4
  5023. 000036F2  3F05                     move.w     -[A7], D5
  5024. 000036F4  3F2E FFC0                move.w     -[A7], [A6 - 0x40]
  5025. 000036F8  4EBA EEAC                jsr        [PC - 0x1154 /* 000025A6 */]
  5026. 000036FC  1F2E 0014                move.b     -[A7], [A6 + 0x14]
  5027. 00003700  1F07                     move.b     -[A7], D7
  5028. 00003702  486E FFC4                pea.l      [A6 - 0x3C]
  5029. 00003706  486E FFC8                pea.l      [A6 - 0x38]
  5030. 0000370A  486E FFEC                pea.l      [A6 - 0x14]
  5031. 0000370E  4EBA F6E6                jsr        [PC - 0x91A /* 00002DF6 */]
  5032. 00003712  1007                     move.b     D0, D7
  5033. 00003714  4880                     ext.w      D0
  5034. 00003716  3F00                     move.w     -[A7], D0
  5035. 00003718  3F04                     move.w     -[A7], D4
  5036. 0000371A  3F05                     move.w     -[A7], D5
  5037. 0000371C  4267                     clr.w      -[A7]
  5038. 0000371E  486E FFEC                pea.l      [A6 - 0x14]
  5039. 00003722  4EBA E850                jsr        [PC - 0x17B0 /* 00001F74 */]
  5040. 00003726  1007                     move.b     D0, D7
  5041. 00003728  4880                     ext.w      D0
  5042. 0000372A  3F00                     move.w     -[A7], D0
  5043. 0000372C  3F2E FFC8                move.w     -[A7], [A6 - 0x38]
  5044. 00003730  3F2E FFC4                move.w     -[A7], [A6 - 0x3C]
  5045. 00003734  2F0C                     move.l     -[A7], A4
  5046. 00003736  2F0B                     move.l     -[A7], A3
  5047. 00003738  486E FFEC                pea.l      [A6 - 0x14]
  5048. 0000373C  206E 0008                movea.l    A0, [A6 + 0x8]
  5049. 00003740  2F08                     move.l     -[A7], A0
  5050. 00003742  4EBA F466                jsr        [PC - 0xB9A /* 00002BAA */]
  5051. 00003746  1F07                     move.b     -[A7], D7
  5052. 00003748  3F04                     move.w     -[A7], D4
  5053. 0000374A  3F05                     move.w     -[A7], D5
  5054. 0000374C  4EBA F1D8                jsr        [PC - 0xE28 /* 00002926 */]
  5055. 00003750  554F                     subq.w     A7, 2
  5056. 00003752  3F2D CD74                move.w     -[A7], [A5 - 0x328C]
  5057. 00003756  4EBA 09D4                jsr        [PC + 0x9D4 /* 0000412C */]
  5058. 0000375A  4A53                     tst.w      [A3]
  5059. 0000375C  57C0                     seq        D0
  5060. 0000375E  4400                     neg.b      D0
  5061. 00003760  801F                     or.b       D0, [A7]+
  5062. 00003762  6702                     beq        +0x4 /* 00003766 */
  5063. 00003764  6050                     bra        +0x52 /* 000037B6 */
  5064. label00003766:
  5065. 00003766  4A6E FFE0                tst.w      [A6 - 0x20]
  5066. 0000376A  6E00 FED2                bgt        -0x12C /* 0000363E */
  5067. label0000376E:
  5068. 0000376E  5243                     addq.w     D3, 1
  5069. 00003770  0C43 0008                cmpi.w     D3, 0x8
  5070. 00003774  6F00 FE40                ble        -0x1BE /* 000035B6 */
  5071. label00003778:
  5072. 00003778  5346                     subq.w     D6, 1
  5073. label0000377A:
  5074. 0000377A  4A46                     tst.w      D6
  5075. 0000377C  6E00 FDF6                bgt        -0x208 /* 00003574 */
  5076. 00003780  4A2E FFE7                tst.b      [A6 - 0x19]
  5077. 00003784  6708                     beq        +0xA /* 0000378E */
  5078. 00003786  1D7C 0001 FFE6           move.b     [A6 - 0x1A], 0x1
  5079. 0000378C  6020                     bra        +0x22 /* 000037AE */
  5080. label0000378E:
  5081. 0000378E  102E FFE6                move.b     D0, [A6 - 0x1A]
  5082. 00003792  5300                     subq.b     D0, 1
  5083. 00003794  6718                     beq        +0x1A /* 000037AE */
  5084. 00003796  1D7C 0001 FFE7           move.b     [A6 - 0x19], 0x1
  5085. 0000379C  0C54 8001                cmpi.w     [A4], 0x8001
  5086. 000037A0  660C                     bne        +0xE /* 000037AE */
  5087. 000037A2  302E FFD2                move.w     D0, [A6 - 0x2E]
  5088. 000037A6  0640 F000                addi.w     D0, 0xF000
  5089. 000037AA  3D40 FFD2                move.w     [A6 - 0x2E], D0
  5090. label000037AE:
  5091. 000037AE  4A2E FFE6                tst.b      [A6 - 0x1A]
  5092. 000037B2  6700 FDAE                beq        -0x250 /* 00003562 */
  5093. label000037B6:
  5094. 000037B6  486E FFE6                pea.l      [A6 - 0x1A]
  5095. 000037BA  4EBA E398                jsr        [PC - 0x1C68 /* 00001B54 */]
  5096. 000037BE  302D CD74                move.w     D0, [A5 - 0x328C]
  5097. 000037C2  5340                     subq.w     D0, 1
  5098. 000037C4  3B40 CD74                move.w     [A5 - 0x328C], D0
  5099. 000037C8  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  5100. 000037CC  4E5E                     unlink     A6
  5101. 000037CE  205F                     movea.l    A0, [A7]+
  5102. 000037D0  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5103. 000037D4  4ED0                     jmp        [A0]
  5104. 000037D6  4245                     clr.w      D5
  5105. 000037D8  5354                     subq.w     [A4], 1
  5106. 000037DA  4C49 5354                movem.l    D2,D4,D6,A0,A1,A4,A6, A1
  5107. fn000037DE:
  5108. 000037DE  4E56 FFEC                link       A6, -0x0014
  5109. 000037E2  48E7 0300                movem.l    -[A7], D6,D7
  5110. 000037E6  4EBA 274E                jsr        [PC + 0x274E /* 00005F36 */]
  5111. 000037EA  426D CD74                clr.w      [A5 - 0x328C]
  5112. 000037EE  3B6D CD7E CD80           move.w     [A5 - 0x3280], [A5 - 0x3282]
  5113. 000037F4  7CF7                     moveq.l    D6, 0xFFFFFFF7
  5114. label000037F6:
  5115. 000037F6  7EF7                     moveq.l    D7, 0xFFFFFFF7
  5116. label000037F8:
  5117. 000037F8  3006                     move.w     D0, D6
  5118. 000037FA  C1FC 0026                muls.w     D0, 0x26 /* '&' */
  5119. 000037FE  3207                     move.w     D1, D7
  5120. 00003800  D241                     add.w      D1, D1
  5121. 00003802  D041                     add.w      D0, D1
  5122. 00003804  0640 D836                addi.w     D0, 0xD836
  5123. 00003808  3035 0000                move.w     D0, [A5 + D0.w]
  5124. 0000380C  B06D CD74                cmp.w      D0, [A5 - 0x328C]
  5125. 00003810  6614                     bne        +0x16 /* 00003826 */
  5126. 00003812  3006                     move.w     D0, D6
  5127. 00003814  C1FC 0026                muls.w     D0, 0x26 /* '&' */
  5128. 00003818  3207                     move.w     D1, D7
  5129. 0000381A  D241                     add.w      D1, D1
  5130. 0000381C  D041                     add.w      D0, D1
  5131. 0000381E  0640 D836                addi.w     D0, 0xD836
  5132. 00003822  4275 0000                clr.w      [A5 + D0.w]
  5133. label00003826:
  5134. 00003826  5247                     addq.w     D7, 1
  5135. 00003828  0C47 0009                cmpi.w     D7, 0x9 /* '\t' */
  5136. 0000382C  6FCA                     ble        -0x34 /* 000037F8 */
  5137. 0000382E  5246                     addq.w     D6, 1
  5138. 00003830  0C46 0009                cmpi.w     D6, 0x9 /* '\t' */
  5139. 00003834  6FC0                     ble        -0x3E /* 000037F6 */
  5140. 00003836  1F2D CD85                move.b     -[A7], [A5 - 0x327B]
  5141. 0000383A  1F2D CD84                move.b     -[A7], [A5 - 0x327C]
  5142. 0000383E  206E 000C                movea.l    A0, [A6 + 0xC]
  5143. 00003842  2F08                     move.l     -[A7], A0
  5144. 00003844  206E 0008                movea.l    A0, [A6 + 0x8]
  5145. 00003848  2F08                     move.l     -[A7], A0
  5146. 0000384A  486D D2EC                pea.l      [A5 - 0x2D14]
  5147. 0000384E  4EBA F5A6                jsr        [PC - 0xA5A /* 00002DF6 */]
  5148. 00003852  302D CD78                move.w     D0, [A5 - 0x3288]
  5149. 00003856  0240 0100                andi.w     D0, 0x100
  5150. 0000385A  4A40                     tst.w      D0
  5151. 0000385C  670E                     beq        +0x10 /* 0000386C */
  5152. 0000385E  302D CD78                move.w     D0, [A5 - 0x3288]
  5153. 00003862  0240 FCFF                andi.w     D0, 0xFCFF
  5154. 00003866  3B40 CD78                move.w     [A5 - 0x3288], D0
  5155. 0000386A  6066                     bra        +0x68 /* 000038D2 */
  5156. label0000386C:
  5157. 0000386C  4A2D CD6F                tst.b      [A5 - 0x3291]
  5158. 00003870  6760                     beq        +0x62 /* 000038D2 */
  5159. 00003872  206D D2EC                movea.l    A0, [A5 - 0x2D14]
  5160. 00003876  4AA8 0008                tst.l      [A0 + 0x8]
  5161. 0000387A  6756                     beq        +0x58 /* 000038D2 */
  5162. 0000387C  206D D2EC                movea.l    A0, [A5 - 0x2D14]
  5163. 00003880  2068 0008                movea.l    A0, [A0 + 0x8]
  5164. 00003884  594F                     subq.w     A7, 4
  5165. 00003886  3F3C FFF7                move.w     -[A7], 0xFFF7
  5166. 0000388A  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  5167. 0000388E  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  5168. 00003892  201F                     move.l     D0, [A7]+
  5169. 00003894  3F28 0002                move.w     -[A7], [A0 + 0x2]
  5170. 00003898  2F00                     move.l     -[A7], D0
  5171. 0000389A  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  5172. 0000389E  55C0                     scs        D0
  5173. 000038A0  206D D2EC                movea.l    A0, [A5 - 0x2D14]
  5174. 000038A4  2068 0008                movea.l    A0, [A0 + 0x8]
  5175. 000038A8  594F                     subq.w     A7, 4
  5176. 000038AA  3F3C FFF7                move.w     -[A7], 0xFFF7
  5177. 000038AE  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  5178. 000038B2  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  5179. 000038B6  221F                     move.l     D1, [A7]+
  5180. 000038B8  3F28 0004                move.w     -[A7], [A0 + 0x4]
  5181. 000038BC  2F01                     move.l     -[A7], D1
  5182. 000038BE  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  5183. 000038C2  55C1                     scs        D1
  5184. 000038C4  C001                     and.b      D0, D1
  5185. 000038C6  670A                     beq        +0xC /* 000038D2 */
  5186. 000038C8  2F2D CD9C                move.l     -[A7], [A5 - 0x3264]
  5187. 000038CC  3F3C 0005                move.w     -[A7], 0x5
  5188. 000038D0  A939                     syscall    EnableItem
  5189. label000038D2:
  5190. 000038D2  4CDF 00C0                movem.l    D6,D7, [A7]+
  5191. 000038D6  4E5E                     unlink     A6
  5192. 000038D8  205F                     movea.l    A0, [A7]+
  5193. 000038DA  504F                     addq.w     A7, 8
  5194. 000038DC  4ED0                     jmp        [A0]
  5195. 000038DE  4245                     clr.w      D5
  5196. 000038E0  5354                     subq.w     [A4], 1
  5197. 000038E2  4D4F                     chk.w      D6, A7
  5198. 000038E4  5645                     addq.w     D5, 3
  5199. fn000038E6:
  5200. 000038E6  4E56 0000                link       A6, 0
  5201. 000038EA  302D CD78                move.w     D0, [A5 - 0x3288]
  5202. 000038EE  0240 0200                andi.w     D0, 0x200
  5203. 000038F2  4A40                     tst.w      D0
  5204. 000038F4  664C                     bne        +0x4E /* 00003942 */
  5205. 000038F6  2F3C 0000 2904           move.l     -[A7], 0x2904
  5206. 000038FC  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  5207. 00003900  3F3C 0005                move.w     -[A7], 0x5
  5208. 00003904  4EAD 00AA                jsr        [A5 + 0xAA /* export_17 */]
  5209. 00003908  302D CD78                move.w     D0, [A5 - 0x3288]
  5210. 0000390C  0040 0001                ori.w      D0, 0x1
  5211. 00003910  3B40 CD78                move.w     [A5 - 0x3288], D0
  5212. 00003914  3B6E 000A CD72           move.w     [A5 - 0x328E], [A6 + 0xA]
  5213. 0000391A  3B6E 0008 CD70           move.w     [A5 - 0x3290], [A6 + 0x8]
  5214. 00003920  1F2D CD85                move.b     -[A7], [A5 - 0x327B]
  5215. 00003924  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  5216. 00003928  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5217. 0000392C  4267                     clr.w      -[A7]
  5218. 0000392E  4EBA EC76                jsr        [PC - 0x138A /* 000025A6 */]
  5219. 00003932  1F2D CD85                move.b     -[A7], [A5 - 0x327B]
  5220. 00003936  4EBA CCFE                jsr        [PC - 0x3302 /* 00000636 */]
  5221. 0000393A  4EBA E27A                jsr        [PC - 0x1D86 /* 00001BB6 */]
  5222. 0000393E  4EBA CCD4                jsr        [PC - 0x332C /* 00000614 */]
  5223. label00003942:
  5224. 00003942  4E5E                     unlink     A6
  5225. 00003944  2E9F                     move.l     [A7], [A7]+
  5226. 00003946  4E75                     rts
  5227. 00003948  4D41                     chk.w      D6, D1
  5228. 0000394A  4B45                     chk.w      D5, D5
  5229. 0000394C  4D4F                     chk.w      D6, A7
  5230. 0000394E  5645                     addq.w     D5, 3
  5231. fn00003950:
  5232. 00003950  4E56 0000                link       A6, 0
  5233. 00003954  4A2D CD6F                tst.b      [A5 - 0x3291]
  5234. 00003958  671E                     beq        +0x20 /* 00003978 */
  5235. 0000395A  2F2D CDA8                move.l     -[A7], [A5 - 0x3258]
  5236. 0000395E  3F3C 0002                move.w     -[A7], 0x2
  5237. 00003962  A939                     syscall    EnableItem
  5238. 00003964  2F2D CD9C                move.l     -[A7], [A5 - 0x3264]
  5239. 00003968  3F3C 0004                move.w     -[A7], 0x4
  5240. 0000396C  A939                     syscall    EnableItem
  5241. 0000396E  2F2D CD9C                move.l     -[A7], [A5 - 0x3264]
  5242. 00003972  3F3C 0006                move.w     -[A7], 0x6
  5243. 00003976  A939                     syscall    EnableItem
  5244. label00003978:
  5245. 00003978  2F2D CD9C                move.l     -[A7], [A5 - 0x3264]
  5246. 0000397C  3F3C 0003                move.w     -[A7], 0x3
  5247. 00003980  A93A                     syscall    DisableItem
  5248. 00003982  2F2D CDA8                move.l     -[A7], [A5 - 0x3258]
  5249. 00003986  3F3C 0003                move.w     -[A7], 0x3
  5250. 0000398A  A939                     syscall    EnableItem
  5251. 0000398C  4E5E                     unlink     A6
  5252. 0000398E  4E75                     rts
  5253. 00003990  504C                     addq.w     A4, 8
  5254. 00003992  4159                     chk.w      D0, [A1]+
  5255. 00003994  4552                     chk.w      D2, [A2]
  5256. 00003996  4954                     chk.w      D4, [A4]
  5257. fn00003998:
  5258. 00003998  4E56 0000                link       A6, 0
  5259. 0000399C  4A2D CD6F                tst.b      [A5 - 0x3291]
  5260. 000039A0  670A                     beq        +0xC /* 000039AC */
  5261. 000039A2  2F2D CD9C                move.l     -[A7], [A5 - 0x3264]
  5262. 000039A6  3F3C 0003                move.w     -[A7], 0x3
  5263. 000039AA  A939                     syscall    EnableItem
  5264. label000039AC:
  5265. 000039AC  2F2D CD9C                move.l     -[A7], [A5 - 0x3264]
  5266. 000039B0  3F3C 0004                move.w     -[A7], 0x4
  5267. 000039B4  A93A                     syscall    DisableItem
  5268. 000039B6  2F2D CD9C                move.l     -[A7], [A5 - 0x3264]
  5269. 000039BA  3F3C 0006                move.w     -[A7], 0x6
  5270. 000039BE  A93A                     syscall    DisableItem
  5271. 000039C0  2F2D CD9C                move.l     -[A7], [A5 - 0x3264]
  5272. 000039C4  3F3C 0005                move.w     -[A7], 0x5
  5273. 000039C8  A93A                     syscall    DisableItem
  5274. 000039CA  2F2D CDA8                move.l     -[A7], [A5 - 0x3258]
  5275. 000039CE  3F3C 0002                move.w     -[A7], 0x2
  5276. 000039D2  A93A                     syscall    DisableItem
  5277. 000039D4  2F2D CDA8                move.l     -[A7], [A5 - 0x3258]
  5278. 000039D8  3F3C 0003                move.w     -[A7], 0x3
  5279. 000039DC  A93A                     syscall    DisableItem
  5280. 000039DE  4E5E                     unlink     A6
  5281. 000039E0  4E75                     rts
  5282. 000039E2  434F                     chk.w      D1, A7
  5283. 000039E4  4D50                     chk.w      D6, [A0]
  5284. 000039E6  5554                     subq.w     [A4], 2
  5285. 000039E8  4552                     chk.w      D2, [A2]
  5286. fn000039EA:
  5287. 000039EA  4E56 FFEA                link       A6, -0x0016
  5288. 000039EE  2F07                     move.l     -[A7], D7
  5289. 000039F0  302D CD78                move.w     D0, [A5 - 0x3288]
  5290. 000039F4  0240 0200                andi.w     D0, 0x200
  5291. 000039F8  4A40                     tst.w      D0
  5292. 000039FA  6600 014E                bne        +0x150 /* 00003B4A */
  5293. 000039FE  4EBA FF50                jsr        [PC - 0xB0 /* 00003950 */]
  5294. 00003A02  4207                     clr.b      D7
  5295. label00003A04:
  5296. 00003A04  A9B4                     syscall    SystemTask
  5297. 00003A06  486E FFEA                pea.l      [A6 - 0x16]
  5298. 00003A0A  4EBA E148                jsr        [PC - 0x1EB8 /* 00001B54 */]
  5299. 00003A0E  486E FFEE                pea.l      [A6 - 0x12]
  5300. 00003A12  486E FFEC                pea.l      [A6 - 0x14]
  5301. 00003A16  4EBA D00E                jsr        [PC - 0x2FF2 /* 00000A26 */]
  5302. 00003A1A  4A2E FFEA                tst.b      [A6 - 0x16]
  5303. 00003A1E  6700 0108                beq        +0x10A /* 00003B28 */
  5304. 00003A22  594F                     subq.w     A7, 4
  5305. 00003A24  3F3C FFF7                move.w     -[A7], 0xFFF7
  5306. 00003A28  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  5307. 00003A2C  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  5308. 00003A30  201F                     move.l     D0, [A7]+
  5309. 00003A32  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  5310. 00003A36  2F00                     move.l     -[A7], D0
  5311. 00003A38  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  5312. 00003A3C  55C0                     scs        D0
  5313. 00003A3E  594F                     subq.w     A7, 4
  5314. 00003A40  3F3C FFF7                move.w     -[A7], 0xFFF7
  5315. 00003A44  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  5316. 00003A48  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  5317. 00003A4C  221F                     move.l     D1, [A7]+
  5318. 00003A4E  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  5319. 00003A52  2F01                     move.l     -[A7], D1
  5320. 00003A54  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  5321. 00003A58  55C1                     scs        D1
  5322. 00003A5A  C001                     and.b      D0, D1
  5323. 00003A5C  6700 00CA                beq        +0xCC /* 00003B28 */
  5324. 00003A60  302E FFEE                move.w     D0, [A6 - 0x12]
  5325. 00003A64  C1FC 001A                muls.w     D0, 0x1A
  5326. 00003A68  322E FFEC                move.w     D1, [A6 - 0x14]
  5327. 00003A6C  D041                     add.w      D0, D1
  5328. 00003A6E  0640 D588                addi.w     D0, 0xD588
  5329. 00003A72  1035 0000                move.b     D0, [A5 + D0.w]
  5330. 00003A76  4880                     ext.w      D0
  5331. 00003A78  6600 009C                bne        +0x9E /* 00003B16 */
  5332. 00003A7C  0C6D 0002 CD7C           cmpi.w     [A5 - 0x3284], 0x2
  5333. 00003A82  5EC0                     sgt        D0
  5334. 00003A84  4A6D D440                tst.w      [A5 - 0x2BC0]
  5335. 00003A88  56C1                     sne        D1
  5336. 00003A8A  8001                     or.b       D0, D1
  5337. 00003A8C  4A6D D442                tst.w      [A5 - 0x2BBE]
  5338. 00003A90  56C1                     sne        D1
  5339. 00003A92  8001                     or.b       D0, D1
  5340. 00003A94  6702                     beq        +0x4 /* 00003A98 */
  5341. 00003A96  7E01                     moveq.l    D7, 0x01
  5342. label00003A98:
  5343. 00003A98  0C6D 0002 CD7C           cmpi.w     [A5 - 0x3284], 0x2
  5344. 00003A9E  57C0                     seq        D0
  5345. 00003AA0  594F                     subq.w     A7, 4
  5346. 00003AA2  3F3C FFFE                move.w     -[A7], 0xFFFE
  5347. 00003AA6  3F3C 0002                move.w     -[A7], 0x2
  5348. 00003AAA  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  5349. 00003AAE  221F                     move.l     D1, [A7]+
  5350. 00003AB0  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  5351. 00003AB4  2F01                     move.l     -[A7], D1
  5352. 00003AB6  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  5353. 00003ABA  55C1                     scs        D1
  5354. 00003ABC  594F                     subq.w     A7, 4
  5355. 00003ABE  3F3C FFFE                move.w     -[A7], 0xFFFE
  5356. 00003AC2  3F3C 0002                move.w     -[A7], 0x2
  5357. 00003AC6  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  5358. 00003ACA  241F                     move.l     D2, [A7]+
  5359. 00003ACC  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  5360. 00003AD0  2F02                     move.l     -[A7], D2
  5361. 00003AD2  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  5362. 00003AD6  55C2                     scs        D2
  5363. 00003AD8  C202                     and.b      D1, D2
  5364. 00003ADA  5201                     addq.b     D1, 1
  5365. 00003ADC  342D CD78                move.w     D2, [A5 - 0x3288]
  5366. 00003AE0  0242 0800                andi.w     D2, 0x800
  5367. 00003AE4  4A42                     tst.w      D2
  5368. 00003AE6  57C2                     seq        D2
  5369. 00003AE8  4402                     neg.b      D2
  5370. 00003AEA  8202                     or.b       D1, D2
  5371. 00003AEC  C001                     and.b      D0, D1
  5372. 00003AEE  6702                     beq        +0x4 /* 00003AF2 */
  5373. 00003AF0  7E01                     moveq.l    D7, 0x01
  5374. label00003AF2:
  5375. 00003AF2  4A6D CD7C                tst.w      [A5 - 0x3284]
  5376. 00003AF6  57C0                     seq        D0
  5377. 00003AF8  4A6E FFEE                tst.w      [A6 - 0x12]
  5378. 00003AFC  57C1                     seq        D1
  5379. 00003AFE  C001                     and.b      D0, D1
  5380. 00003B00  4A6E FFEC                tst.w      [A6 - 0x14]
  5381. 00003B04  57C1                     seq        D1
  5382. 00003B06  C001                     and.b      D0, D1
  5383. 00003B08  0C6D 0001 CD7C           cmpi.w     [A5 - 0x3284], 0x1
  5384. 00003B0E  57C1                     seq        D1
  5385. 00003B10  8001                     or.b       D0, D1
  5386. 00003B12  6702                     beq        +0x4 /* 00003B16 */
  5387. 00003B14  7E01                     moveq.l    D7, 0x01
  5388. label00003B16:
  5389. 00003B16  1007                     move.b     D0, D7
  5390. 00003B18  5300                     subq.b     D0, 1
  5391. 00003B1A  670C                     beq        +0xE /* 00003B28 */
  5392. 00003B1C  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  5393. 00003B20  A9C8                     syscall    SysBeep
  5394. 00003B22  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  5395. 00003B26  A9C8                     syscall    SysBeep
  5396. label00003B28:
  5397. 00003B28  302D CD78                move.w     D0, [A5 - 0x3288]
  5398. 00003B2C  0240 0200                andi.w     D0, 0x200
  5399. 00003B30  4A40                     tst.w      D0
  5400. 00003B32  56C0                     sne        D0
  5401. 00003B34  4400                     neg.b      D0
  5402. 00003B36  8007                     or.b       D0, D7
  5403. 00003B38  6700 FECA                beq        -0x134 /* 00003A04 */
  5404. 00003B3C  A850                     syscall    InitCursor
  5405. 00003B3E  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  5406. 00003B42  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  5407. 00003B46  4EBA FD9E                jsr        [PC - 0x262 /* 000038E6 */]
  5408. label00003B4A:
  5409. 00003B4A  2E1F                     move.l     D7, [A7]+
  5410. 00003B4C  4E5E                     unlink     A6
  5411. 00003B4E  4E75                     rts
  5412. 00003B50  504C                     addq.w     A4, 8
  5413. 00003B52  4159                     chk.w      D0, [A1]+
  5414. 00003B54  4552                     chk.w      D2, [A2]
  5415. 00003B56  4D4F                     chk.w      D6, A7
  5416. fn00003B58:
  5417. 00003B58  4E56 FFE4                link       A6, -0x001C
  5418. 00003B5C  2F0C                     move.l     -[A7], A4
  5419. 00003B5E  302D CD78                move.w     D0, [A5 - 0x3288]
  5420. 00003B62  0240 0200                andi.w     D0, 0x200
  5421. 00003B66  4A40                     tst.w      D0
  5422. 00003B68  6600 00CA                bne        +0xCC /* 00003C34 */
  5423. 00003B6C  1F2D CD85                move.b     -[A7], [A5 - 0x327B]
  5424. 00003B70  3F3C 0001                move.w     -[A7], 0x1
  5425. 00003B74  4EBA CD46                jsr        [PC - 0x32BA /* 000008BC */]
  5426. 00003B78  0C6D 0003 CD7C           cmpi.w     [A5 - 0x3284], 0x3
  5427. 00003B7E  6C0E                     bge        +0x10 /* 00003B8E */
  5428. 00003B80  486E FFE6                pea.l      [A6 - 0x1A]
  5429. 00003B84  486E FFE4                pea.l      [A6 - 0x1C]
  5430. 00003B88  4EBA D026                jsr        [PC - 0x2FDA /* 00000BB0 */]
  5431. 00003B8C  606C                     bra        +0x6E /* 00003BFA */
  5432. label00003B8E:
  5433. 00003B8E  4EBA FE08                jsr        [PC - 0x1F8 /* 00003998 */]
  5434. 00003B92  302D CD78                move.w     D0, [A5 - 0x3288]
  5435. 00003B96  0240 0002                andi.w     D0, 0x2
  5436. 00003B9A  4A40                     tst.w      D0
  5437. 00003B9C  670E                     beq        +0x10 /* 00003BAC */
  5438. 00003B9E  302D CD78                move.w     D0, [A5 - 0x3288]
  5439. 00003BA2  0040 0001                ori.w      D0, 0x1
  5440. 00003BA6  3B40 CD78                move.w     [A5 - 0x3288], D0
  5441. 00003BAA  600C                     bra        +0xE /* 00003BB8 */
  5442. label00003BAC:
  5443. 00003BAC  302D CD78                move.w     D0, [A5 - 0x3288]
  5444. 00003BB0  0240 FFFE                andi.w     D0, 0xFFFE
  5445. 00003BB4  3B40 CD78                move.w     [A5 - 0x3288], D0
  5446. label00003BB8:
  5447. 00003BB8  486E FFEA                pea.l      [A6 - 0x16]
  5448. 00003BBC  486E FFE8                pea.l      [A6 - 0x18]
  5449. 00003BC0  4EBA FC1C                jsr        [PC - 0x3E4 /* 000037DE */]
  5450. 00003BC4  2F2D CD9C                move.l     -[A7], [A5 - 0x3264]
  5451. 00003BC8  3F3C 0003                move.w     -[A7], 0x3
  5452. 00003BCC  A93A                     syscall    DisableItem
  5453. 00003BCE  206D D2EC                movea.l    A0, [A5 - 0x2D14]
  5454. 00003BD2  2868 0008                movea.l    A4, [A0 + 0x8]
  5455. 00003BD6  206D D2EC                movea.l    A0, [A5 - 0x2D14]
  5456. 00003BDA  3D68 0002 FFE6           move.w     [A6 - 0x1A], [A0 + 0x2]
  5457. 00003BE0  206D D2EC                movea.l    A0, [A5 - 0x2D14]
  5458. 00003BE4  3D68 0004 FFE4           move.w     [A6 - 0x1C], [A0 + 0x4]
  5459. 00003BEA  486D D2EC                pea.l      [A5 - 0x2D14]
  5460. 00003BEE  700C                     moveq.l    D0, 0x0C
  5461. 00003BF0  2F00                     move.l     -[A7], D0
  5462. 00003BF2  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  5463. 00003BF6  2B4C D2EC                move.l     [A5 - 0x2D14], A4
  5464. label00003BFA:
  5465. 00003BFA  302D CD78                move.w     D0, [A5 - 0x3288]
  5466. 00003BFE  0240 0200                andi.w     D0, 0x200
  5467. 00003C02  4A40                     tst.w      D0
  5468. 00003C04  662A                     bne        +0x2C /* 00003C30 */
  5469. 00003C06  1F2D CD85                move.b     -[A7], [A5 - 0x327B]
  5470. 00003C0A  3F3C 0002                move.w     -[A7], 0x2
  5471. 00003C0E  4EBA CCAC                jsr        [PC - 0x3354 /* 000008BC */]
  5472. 00003C12  3F3C 0014                move.w     -[A7], 0x14
  5473. 00003C16  A9C8                     syscall    SysBeep
  5474. 00003C18  3F2E FFE6                move.w     -[A7], [A6 - 0x1A]
  5475. 00003C1C  3F2E FFE4                move.w     -[A7], [A6 - 0x1C]
  5476. 00003C20  4EBA 23B2                jsr        [PC + 0x23B2 /* 00005FD4 */]
  5477. 00003C24  3F2E FFE6                move.w     -[A7], [A6 - 0x1A]
  5478. 00003C28  3F2E FFE4                move.w     -[A7], [A6 - 0x1C]
  5479. 00003C2C  4EBA FCB8                jsr        [PC - 0x348 /* 000038E6 */]
  5480. label00003C30:
  5481. 00003C30  4EBA FD1E                jsr        [PC - 0x2E2 /* 00003950 */]
  5482. label00003C34:
  5483. 00003C34  285F                     movea.l    A4, [A7]+
  5484. 00003C36  4E5E                     unlink     A6
  5485. 00003C38  4E75                     rts
  5486. 00003C3A  434F                     chk.w      D1, A7
  5487. 00003C3C  4D50                     chk.w      D6, [A0]
  5488. 00003C3E  5554                     subq.w     [A4], 2
  5489. 00003C40  4552                     chk.w      D2, [A2]
  5490. fn00003C42:
  5491. 00003C42  4E56 FFEE                link       A6, -0x0012
  5492. 00003C46  48E7 0108                movem.l    -[A7], D7,A4
  5493. 00003C4A  286E 0008                movea.l    A4, [A6 + 0x8]
  5494. 00003C4E  4247                     clr.w      D7
  5495. 00003C50  601C                     bra        +0x1E /* 00003C6E */
  5496. label00003C52:
  5497. 00003C52  3014                     move.w     D0, [A4]
  5498. 00003C54  D040                     add.w      D0, D0
  5499. 00003C56  322E 000C                move.w     D1, [A6 + 0xC]
  5500. 00003C5A  0640 D316                addi.w     D0, 0xD316
  5501. 00003C5E  C275 0000                and.w      D1, [A5 + D0.w]
  5502. 00003C62  4A41                     tst.w      D1
  5503. 00003C64  6702                     beq        +0x4 /* 00003C68 */
  5504. 00003C66  3E14                     move.w     D7, [A4]
  5505. label00003C68:
  5506. 00003C68  3014                     move.w     D0, [A4]
  5507. 00003C6A  5240                     addq.w     D0, 1
  5508. 00003C6C  3880                     move.w     [A4], D0
  5509. label00003C6E:
  5510. 00003C6E  594F                     subq.w     A7, 4
  5511. 00003C70  3F3C 0001                move.w     -[A7], 0x1
  5512. 00003C74  3F3C 0004                move.w     -[A7], 0x4
  5513. 00003C78  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  5514. 00003C7C  201F                     move.l     D0, [A7]+
  5515. 00003C7E  3F14                     move.w     -[A7], [A4]
  5516. 00003C80  2F00                     move.l     -[A7], D0
  5517. 00003C82  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  5518. 00003C86  55C0                     scs        D0
  5519. 00003C88  4A47                     tst.w      D7
  5520. 00003C8A  57C1                     seq        D1
  5521. 00003C8C  C001                     and.b      D0, D1
  5522. 00003C8E  66C2                     bne        -0x3C /* 00003C52 */
  5523. 00003C90  0C54 0004                cmpi.w     [A4], 0x4
  5524. 00003C94  6F04                     ble        +0x6 /* 00003C9A */
  5525. 00003C96  38BC FFFF                move.w     [A4], 0xFFFF
  5526. label00003C9A:
  5527. 00003C9A  3D47 000E                move.w     [A6 + 0xE], D7
  5528. 00003C9E  4CDF 1080                movem.l    D7,A4, [A7]+
  5529. 00003CA2  4E5E                     unlink     A6
  5530. 00003CA4  205F                     movea.l    A0, [A7]+
  5531. 00003CA6  5C4F                     addq.w     A7, 6
  5532. 00003CA8  4ED0                     jmp        [A0]
  5533. 00003CAA  504C                     addq.w     A4, 8
  5534. 00003CAC  4143                     chk.w      D0, D3
  5535. 00003CAE  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  5536. 00003CB0  2020                     move.l     D0, -[A0]
  5537. fn00003CB2:
  5538. 00003CB2  4E56 0000                link       A6, 0
  5539. 00003CB6  302E 0008                move.w     D0, [A6 + 0x8]
  5540. 00003CBA  0240 000F                andi.w     D0, 0xF
  5541. 00003CBE  3D40 000A                move.w     [A6 + 0xA], D0
  5542. 00003CC2  4E5E                     unlink     A6
  5543. 00003CC4  205F                     movea.l    A0, [A7]+
  5544. 00003CC6  544F                     addq.w     A7, 2
  5545. 00003CC8  4ED0                     jmp        [A0]
  5546. 00003CCA  504F                     addq.w     A7, 8
  5547. 00003CCC  5349                     subq.w     A1, 1
  5548. 00003CCE  5449                     addq.w     A1, 2
  5549. 00003CD0  4F4E                     chk.w      D7, A6
  5550. fn00003CD2:
  5551. 00003CD2  4E56 0000                link       A6, 0
  5552. 00003CD6  302E 0008                move.w     D0, [A6 + 0x8]
  5553. 00003CDA  48C0                     ext.l      D0
  5554. 00003CDC  81FC 1000                divs.w     D0, 0x1000
  5555. 00003CE0  3D40 000A                move.w     [A6 + 0xA], D0
  5556. 00003CE4  4E5E                     unlink     A6
  5557. 00003CE6  205F                     movea.l    A0, [A7]+
  5558. 00003CE8  544F                     addq.w     A7, 2
  5559. 00003CEA  4ED0                     jmp        [A0]
  5560. 00003CEC  574F                     subq.w     A7, 3
  5561. 00003CEE  5254                     addq.w     [A4], 1
  5562. 00003CF0  4820                     nbcd.b     -[A0]
  5563. 00003CF2  2020                     move.l     D0, -[A0]
  5564. fn00003CF4:
  5565. 00003CF4  4E56 0000                link       A6, 0
  5566. 00003CF8  302E 0008                move.w     D0, [A6 + 0x8]
  5567. 00003CFC  0240 0010                andi.w     D0, 0x10
  5568. 00003D00  4A40                     tst.w      D0
  5569. 00003D02  6708                     beq        +0xA /* 00003D0C */
  5570. 00003D04  1D7C 0001 000A           move.b     [A6 + 0xA], 0x1
  5571. 00003D0A  6004                     bra        +0x6 /* 00003D10 */
  5572. label00003D0C:
  5573. 00003D0C  422E 000A                clr.b      [A6 + 0xA]
  5574. label00003D10:
  5575. 00003D10  4E5E                     unlink     A6
  5576. 00003D12  205F                     movea.l    A0, [A7]+
  5577. 00003D14  544F                     addq.w     A7, 2
  5578. 00003D16  4ED0                     jmp        [A0]
  5579. 00003D18  4953                     chk.w      D4, [A3]
  5580. 00003D1A  4F50                     chk.w      D7, [A0]
  5581. 00003D1C  454E                     chk.w      D2, A6
  5582. 00003D1E  2020                     move.l     D0, -[A0]
  5583. fn00003D20:
  5584. 00003D20  4E56 FFE0                link       A6, -0x0020
  5585. 00003D24  48E7 1F00                movem.l    -[A7], D3,D4,D5,D6,D7
  5586. 00003D28  362E 0008                move.w     D3, [A6 + 0x8]
  5587. 00003D2C  4204                     clr.b      D4
  5588. 00003D2E  7E01                     moveq.l    D7, 0x01
  5589. label00003D30:
  5590. 00003D30  3A07                     move.w     D5, D7
  5591. 00003D32  DA45                     add.w      D5, D5
  5592. 00003D34  41ED D426                lea.l      A0, [A5 - 0x2BDA]
  5593. 00003D38  3A30 5000                move.w     D5, [A0 + D5.w]
  5594. 00003D3C  3C07                     move.w     D6, D7
  5595. 00003D3E  DC46                     add.w      D6, D6
  5596. 00003D40  41ED D416                lea.l      A0, [A5 - 0x2BEA]
  5597. 00003D44  3C30 6000                move.w     D6, [A0 + D6.w]
  5598. 00003D48  302E 000A                move.w     D0, [A6 + 0xA]
  5599. 00003D4C  9045                     sub.w      D0, D5
  5600. 00003D4E  C1FC 001A                muls.w     D0, 0x1A
  5601. 00003D52  3203                     move.w     D1, D3
  5602. 00003D54  9246                     sub.w      D1, D6
  5603. 00003D56  D041                     add.w      D0, D1
  5604. 00003D58  0640 D588                addi.w     D0, 0xD588
  5605. 00003D5C  1035 0000                move.b     D0, [A5 + D0.w]
  5606. 00003D60  4880                     ext.w      D0
  5607. 00003D62  3D40 FFEC                move.w     [A6 - 0x14], D0
  5608. 00003D66  302E 000A                move.w     D0, [A6 + 0xA]
  5609. 00003D6A  D045                     add.w      D0, D5
  5610. 00003D6C  C1FC 001A                muls.w     D0, 0x1A
  5611. 00003D70  3203                     move.w     D1, D3
  5612. 00003D72  D246                     add.w      D1, D6
  5613. 00003D74  D041                     add.w      D0, D1
  5614. 00003D76  0640 D588                addi.w     D0, 0xD588
  5615. 00003D7A  1035 0000                move.b     D0, [A5 + D0.w]
  5616. 00003D7E  4880                     ext.w      D0
  5617. 00003D80  3D40 FFEA                move.w     [A6 - 0x16], D0
  5618. 00003D84  102E 000E                move.b     D0, [A6 + 0xE]
  5619. 00003D88  4880                     ext.w      D0
  5620. 00003D8A  B06E FFEC                cmp.w      D0, [A6 - 0x14]
  5621. 00003D8E  57C0                     seq        D0
  5622. 00003D90  4A6E FFEA                tst.w      [A6 - 0x16]
  5623. 00003D94  57C1                     seq        D1
  5624. 00003D96  C001                     and.b      D0, D1
  5625. 00003D98  3205                     move.w     D1, D5
  5626. 00003D9A  D241                     add.w      D1, D1
  5627. 00003D9C  342E 000A                move.w     D2, [A6 + 0xA]
  5628. 00003DA0  9441                     sub.w      D2, D1
  5629. 00003DA2  C5FC 001A                muls.w     D2, 0x1A
  5630. 00003DA6  3206                     move.w     D1, D6
  5631. 00003DA8  D241                     add.w      D1, D1
  5632. 00003DAA  4400                     neg.b      D0
  5633. 00003DAC  2D40 FFE0                move.l     [A6 - 0x20], D0
  5634. 00003DB0  3003                     move.w     D0, D3
  5635. 00003DB2  9041                     sub.w      D0, D1
  5636. 00003DB4  D440                     add.w      D2, D0
  5637. 00003DB6  102E 000C                move.b     D0, [A6 + 0xC]
  5638. 00003DBA  4880                     ext.w      D0
  5639. 00003DBC  0642 D588                addi.w     D2, 0xD588
  5640. 00003DC0  1235 2000                move.b     D1, [A5 + D2.w]
  5641. 00003DC4  4881                     ext.w      D1
  5642. 00003DC6  B240                     cmp.w      D1, D0
  5643. 00003DC8  57C0                     seq        D0
  5644. 00003DCA  222E FFE0                move.l     D1, [A6 - 0x20]
  5645. 00003DCE  C200                     and.b      D1, D0
  5646. 00003DD0  6702                     beq        +0x4 /* 00003DD4 */
  5647. 00003DD2  7801                     moveq.l    D4, 0x01
  5648. label00003DD4:
  5649. 00003DD4  102E 000C                move.b     D0, [A6 + 0xC]
  5650. 00003DD8  4880                     ext.w      D0
  5651. 00003DDA  B06E FFEC                cmp.w      D0, [A6 - 0x14]
  5652. 00003DDE  57C0                     seq        D0
  5653. 00003DE0  122E 000E                move.b     D1, [A6 + 0xE]
  5654. 00003DE4  4881                     ext.w      D1
  5655. 00003DE6  B26E FFEA                cmp.w      D1, [A6 - 0x16]
  5656. 00003DEA  57C1                     seq        D1
  5657. 00003DEC  C001                     and.b      D0, D1
  5658. 00003DEE  3205                     move.w     D1, D5
  5659. 00003DF0  D241                     add.w      D1, D1
  5660. 00003DF2  D26E 000A                add.w      D1, [A6 + 0xA]
  5661. 00003DF6  C3FC 001A                muls.w     D1, 0x1A
  5662. 00003DFA  3406                     move.w     D2, D6
  5663. 00003DFC  D442                     add.w      D2, D2
  5664. 00003DFE  D443                     add.w      D2, D3
  5665. 00003E00  D242                     add.w      D1, D2
  5666. 00003E02  0641 D588                addi.w     D1, 0xD588
  5667. 00003E06  1235 1000                move.b     D1, [A5 + D1.w]
  5668. 00003E0A  4881                     ext.w      D1
  5669. 00003E0C  57C1                     seq        D1
  5670. 00003E0E  C001                     and.b      D0, D1
  5671. 00003E10  6702                     beq        +0x4 /* 00003E14 */
  5672. 00003E12  7801                     moveq.l    D4, 0x01
  5673. label00003E14:
  5674. 00003E14  4A04                     tst.b      D4
  5675. 00003E16  6702                     beq        +0x4 /* 00003E1A */
  5676. 00003E18  600A                     bra        +0xC /* 00003E24 */
  5677. label00003E1A:
  5678. 00003E1A  5247                     addq.w     D7, 1
  5679. 00003E1C  0C47 0008                cmpi.w     D7, 0x8
  5680. 00003E20  6F00 FF0E                ble        -0xF0 /* 00003D30 */
  5681. label00003E24:
  5682. 00003E24  1D44 0010                move.b     [A6 + 0x10], D4
  5683. 00003E28  4CDF 00F8                movem.l    D3,D4,D5,D6,D7, [A7]+
  5684. 00003E2C  4E5E                     unlink     A6
  5685. 00003E2E  205F                     movea.l    A0, [A7]+
  5686. 00003E30  504F                     addq.w     A7, 8
  5687. 00003E32  4ED0                     jmp        [A0]
  5688. 00003E34  4A55                     tst.w      [A5]
  5689. 00003E36  4D50                     chk.w      D6, [A0]
  5690. 00003E38  4142                     chk.w      D0, D2
  5691. 00003E3A  4C45 4E56                movem.l    D1,D2,D4,D6,A1,A2,A3,A6, D5
  5692. // begin alternate branch 00003E3C-00003E40
  5693. fn00003E3C:
  5694. 00003E3C  4E56 FFE8                link       A6, -0x0018
  5695. // end alternate branch 00003E3C-00003E40
  5696. fn00003E3C: // (misaligned)
  5697. 00003E3E  FFE8                     .invalid   <<F/7/7>>
  5698. 00003E40  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  5699. 00003E44  1C2E 0008                move.b     D6, [A6 + 0x8]
  5700. 00003E48  4245                     clr.w      D5
  5701. 00003E4A  1806                     move.b     D4, D6
  5702. 00003E4C  4884                     ext.w      D4
  5703. 00003E4E  D844                     add.w      D4, D4
  5704. 00003E50  41ED D43A                lea.l      A0, [A5 - 0x2BC6]
  5705. 00003E54  3830 4000                move.w     D4, [A0 + D4.w]
  5706. 00003E58  3D44 FFE8                move.w     [A6 - 0x18], D4
  5707. 00003E5C  7E01                     moveq.l    D7, 0x01
  5708. 00003E5E  6076                     bra        +0x78 /* 00003ED6 */
  5709. label00003E60:
  5710. 00003E60  1006                     move.b     D0, D6
  5711. 00003E62  4880                     ext.w      D0
  5712. 00003E64  C1FC 119C                muls.w     D0, 0x119C
  5713. 00003E68  3207                     move.w     D1, D7
  5714. 00003E6A  C3FC 001C                muls.w     D1, 0x1C
  5715. 00003E6E  D041                     add.w      D0, D1
  5716. 00003E70  0640 C806                addi.w     D0, 0xC806
  5717. 00003E74  3035 0000                move.w     D0, [A5 + D0.w]
  5718. 00003E78  C1FC 001A                muls.w     D0, 0x1A
  5719. 00003E7C  1206                     move.b     D1, D6
  5720. 00003E7E  4881                     ext.w      D1
  5721. 00003E80  C3FC 119C                muls.w     D1, 0x119C
  5722. 00003E84  3407                     move.w     D2, D7
  5723. 00003E86  C5FC 001C                muls.w     D2, 0x1C
  5724. 00003E8A  D242                     add.w      D1, D2
  5725. 00003E8C  0641 C808                addi.w     D1, 0xC808
  5726. 00003E90  3235 1000                move.w     D1, [A5 + D1.w]
  5727. 00003E94  D041                     add.w      D0, D1
  5728. 00003E96  1206                     move.b     D1, D6
  5729. 00003E98  4881                     ext.w      D1
  5730. 00003E9A  0640 D588                addi.w     D0, 0xD588
  5731. 00003E9E  1035 0000                move.b     D0, [A5 + D0.w]
  5732. 00003EA2  4880                     ext.w      D0
  5733. 00003EA4  B041                     cmp.w      D0, D1
  5734. 00003EA6  662A                     bne        +0x2C /* 00003ED2 */
  5735. 00003EA8  554F                     subq.w     A7, 2
  5736. 00003EAA  3F05                     move.w     -[A7], D5
  5737. 00003EAC  1006                     move.b     D0, D6
  5738. 00003EAE  4880                     ext.w      D0
  5739. 00003EB0  C1FC 119C                muls.w     D0, 0x119C
  5740. 00003EB4  3207                     move.w     D1, D7
  5741. 00003EB6  C3FC 001C                muls.w     D1, 0x1C
  5742. 00003EBA  D041                     add.w      D0, D1
  5743. 00003EBC  0640 C80E                addi.w     D0, 0xC80E
  5744. 00003EC0  3F35 0000                move.w     -[A7], [A5 + D0.w]
  5745. 00003EC4  301F                     move.w     D0, [A7]+
  5746. 00003EC6  321F                     move.w     D1, [A7]+
  5747. 00003EC8  B240                     cmp.w      D1, D0
  5748. 00003ECA  6F02                     ble        +0x4 /* 00003ECE */
  5749. 00003ECC  3001                     move.w     D0, D1
  5750. label00003ECE:
  5751. 00003ECE  3E80                     move.w     [A7], D0
  5752. 00003ED0  3A1F                     move.w     D5, [A7]+
  5753. label00003ED2:
  5754. 00003ED2  5247                     addq.w     D7, 1
  5755. 00003ED4  6906                     bvs        +0x8 /* 00003EDC */
  5756. label00003ED6:
  5757. 00003ED6  BE6E FFE8                cmp.w      D7, [A6 - 0x18]
  5758. 00003EDA  6F84                     ble        -0x7A /* 00003E60 */
  5759. label00003EDC:
  5760. 00003EDC  3D45 000A                move.w     [A6 + 0xA], D5
  5761. 00003EE0  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  5762. 00003EE4  4E5E                     unlink     A6
  5763. 00003EE6  205F                     movea.l    A0, [A7]+
  5764. 00003EE8  544F                     addq.w     A7, 2
  5765. 00003EEA  4ED0                     jmp        [A0]
  5766. 00003EEC  4142                     chk.w      D0, D2
  5767. 00003EEE  534F                     subq.w     A7, 1
  5768. 00003EF0  4C55 5445                movem.l    D0,D2,D6,A2,A4,A6, [A5]
  5769. fn00003EF4:
  5770. 00003EF4  4E56 FFEA                link       A6, -0x0016
  5771. 00003EF8  48E7 0300                movem.l    -[A7], D6,D7
  5772. 00003EFC  1C2E 000C                move.b     D6, [A6 + 0xC]
  5773. 00003F00  4886                     ext.w      D6
  5774. 00003F02  DC46                     add.w      D6, D6
  5775. 00003F04  41ED D43A                lea.l      A0, [A5 - 0x2BC6]
  5776. 00003F08  3C30 6000                move.w     D6, [A0 + D6.w]
  5777. 00003F0C  3D46 FFEA                move.w     [A6 - 0x16], D6
  5778. 00003F10  7E01                     moveq.l    D7, 0x01
  5779. 00003F12  604A                     bra        +0x4C /* 00003F5E */
  5780. label00003F14:
  5781. 00003F14  102E 000C                move.b     D0, [A6 + 0xC]
  5782. 00003F18  4880                     ext.w      D0
  5783. 00003F1A  C1FC 119C                muls.w     D0, 0x119C
  5784. 00003F1E  3207                     move.w     D1, D7
  5785. 00003F20  C3FC 001C                muls.w     D1, 0x1C
  5786. 00003F24  D041                     add.w      D0, D1
  5787. 00003F26  0640 C806                addi.w     D0, 0xC806
  5788. 00003F2A  3035 0000                move.w     D0, [A5 + D0.w]
  5789. 00003F2E  B06E 000A                cmp.w      D0, [A6 + 0xA]
  5790. 00003F32  57C0                     seq        D0
  5791. 00003F34  122E 000C                move.b     D1, [A6 + 0xC]
  5792. 00003F38  4881                     ext.w      D1
  5793. 00003F3A  C3FC 119C                muls.w     D1, 0x119C
  5794. 00003F3E  3407                     move.w     D2, D7
  5795. 00003F40  C5FC 001C                muls.w     D2, 0x1C
  5796. 00003F44  D242                     add.w      D1, D2
  5797. 00003F46  0641 C808                addi.w     D1, 0xC808
  5798. 00003F4A  3235 1000                move.w     D1, [A5 + D1.w]
  5799. 00003F4E  B26E 0008                cmp.w      D1, [A6 + 0x8]
  5800. 00003F52  57C1                     seq        D1
  5801. 00003F54  C001                     and.b      D0, D1
  5802. 00003F56  6702                     beq        +0x4 /* 00003F5A */
  5803. 00003F58  600A                     bra        +0xC /* 00003F64 */
  5804. label00003F5A:
  5805. 00003F5A  5247                     addq.w     D7, 1
  5806. 00003F5C  6906                     bvs        +0x8 /* 00003F64 */
  5807. label00003F5E:
  5808. 00003F5E  BE6E FFEA                cmp.w      D7, [A6 - 0x16]
  5809. 00003F62  6FB0                     ble        -0x4E /* 00003F14 */
  5810. label00003F64:
  5811. 00003F64  3D47 000E                move.w     [A6 + 0xE], D7
  5812. 00003F68  4CDF 00C0                movem.l    D6,D7, [A7]+
  5813. 00003F6C  4E5E                     unlink     A6
  5814. 00003F6E  205F                     movea.l    A0, [A7]+
  5815. 00003F70  5C4F                     addq.w     A7, 6
  5816. 00003F72  4ED0                     jmp        [A0]
  5817. 00003F74  4649                     not.w      A1
  5818. 00003F76  4E44                     trap       4
  5819. 00003F78  504F                     addq.w     A7, 8
  5820. 00003F7A  5320                     subq.b     -[A0], 1
  5821. fn00003F7C:
  5822. 00003F7C  4E56 FFE0                link       A6, -0x0020
  5823. 00003F80  48E7 1F00                movem.l    -[A7], D3,D4,D5,D6,D7
  5824. 00003F84  7E01                     moveq.l    D7, 0x01
  5825. 00003F86  4246                     clr.w      D6
  5826. 00003F88  302E 000C                move.w     D0, [A6 + 0xC]
  5827. 00003F8C  D040                     add.w      D0, D0
  5828. 00003F8E  0640 D426                addi.w     D0, 0xD426
  5829. 00003F92  3D75 0000 FFEC           move.w     [A6 - 0x14], [A5 + D0.w]
  5830. 00003F98  302E 000C                move.w     D0, [A6 + 0xC]
  5831. 00003F9C  D040                     add.w      D0, D0
  5832. 00003F9E  0640 D416                addi.w     D0, 0xD416
  5833. 00003FA2  3D75 0000 FFEA           move.w     [A6 - 0x16], [A5 + D0.w]
  5834. 00003FA8  362E 000A                move.w     D3, [A6 + 0xA]
  5835. 00003FAC  382E 0008                move.w     D4, [A6 + 0x8]
  5836. 00003FB0  3D7C 0001 FFE2           move.w     [A6 - 0x1E], 0x1
  5837. label00003FB6:
  5838. 00003FB6  D66E FFEC                add.w      D3, [A6 - 0x14]
  5839. 00003FBA  D86E FFEA                add.w      D4, [A6 - 0x16]
  5840. 00003FBE  3A03                     move.w     D5, D3
  5841. 00003FC0  CBFC 001A                muls.w     D5, 0x1A
  5842. 00003FC4  2005                     move.l     D0, D5
  5843. 00003FC6  D044                     add.w      D0, D4
  5844. 00003FC8  0640 D588                addi.w     D0, 0xD588
  5845. 00003FCC  1035 0000                move.b     D0, [A5 + D0.w]
  5846. 00003FD0  4880                     ext.w      D0
  5847. 00003FD2  3A00                     move.w     D5, D0
  5848. 00003FD4  4A45                     tst.w      D5
  5849. 00003FD6  6C04                     bge        +0x6 /* 00003FDC */
  5850. 00003FD8  6000 00D0                bra        +0xD2 /* 000040AA */
  5851. label00003FDC:
  5852. 00003FDC  102E 000E                move.b     D0, [A6 + 0xE]
  5853. 00003FE0  4880                     ext.w      D0
  5854. 00003FE2  BA40                     cmp.w      D5, D0
  5855. 00003FE4  661C                     bne        +0x1E /* 00004002 */
  5856. 00003FE6  3C07                     move.w     D6, D7
  5857. 00003FE8  CDFC 000C                muls.w     D6, 0xC
  5858. 00003FEC  41ED D322                lea.l      A0, [A5 - 0x2CDE]
  5859. 00003FF0  3C30 6000                move.w     D6, [A0 + D6.w]
  5860. 00003FF4  CFFC 000C                muls.w     D7, 0xC
  5861. 00003FF8  41ED D320                lea.l      A0, [A5 - 0x2CE0]
  5862. 00003FFC  3E30 7000                move.w     D7, [A0 + D7.w]
  5863. 00004000  603A                     bra        +0x3C /* 0000403C */
  5864. label00004002:
  5865. 00004002  4A45                     tst.w      D5
  5866. 00004004  661C                     bne        +0x1E /* 00004022 */
  5867. 00004006  3C07                     move.w     D6, D7
  5868. 00004008  CDFC 000C                muls.w     D6, 0xC
  5869. 0000400C  41ED D31E                lea.l      A0, [A5 - 0x2CE2]
  5870. 00004010  3C30 6000                move.w     D6, [A0 + D6.w]
  5871. 00004014  CFFC 000C                muls.w     D7, 0xC
  5872. 00004018  41ED D31C                lea.l      A0, [A5 - 0x2CE4]
  5873. 0000401C  3E30 7000                move.w     D7, [A0 + D7.w]
  5874. 00004020  601A                     bra        +0x1C /* 0000403C */
  5875. label00004022:
  5876. 00004022  3C07                     move.w     D6, D7
  5877. 00004024  CDFC 000C                muls.w     D6, 0xC
  5878. 00004028  41ED D326                lea.l      A0, [A5 - 0x2CDA]
  5879. 0000402C  3C30 6000                move.w     D6, [A0 + D6.w]
  5880. 00004030  CFFC 000C                muls.w     D7, 0xC
  5881. 00004034  41ED D324                lea.l      A0, [A5 - 0x2CDC]
  5882. 00004038  3E30 7000                move.w     D7, [A0 + D7.w]
  5883. label0000403C:
  5884. 0000403C  526E FFE2                addq.w     [A6 - 0x1E], 1
  5885. 00004040  0C6E 0004 FFE2           cmpi.w     [A6 - 0x1E], 0x4
  5886. 00004046  6F00 FF6E                ble        -0x90 /* 00003FB6 */
  5887. 0000404A  4A46                     tst.w      D6
  5888. 0000404C  5EC0                     sgt        D0
  5889. 0000404E  322E 000A                move.w     D1, [A6 + 0xA]
  5890. 00004052  926E FFEC                sub.w      D1, [A6 - 0x14]
  5891. 00004056  C3FC 001A                muls.w     D1, 0x1A
  5892. 0000405A  342E 0008                move.w     D2, [A6 + 0x8]
  5893. 0000405E  946E FFEA                sub.w      D2, [A6 - 0x16]
  5894. 00004062  D242                     add.w      D1, D2
  5895. 00004064  0641 D588                addi.w     D1, 0xD588
  5896. 00004068  1235 1000                move.b     D1, [A5 + D1.w]
  5897. 0000406C  4881                     ext.w      D1
  5898. 0000406E  57C1                     seq        D1
  5899. 00004070  C001                     and.b      D0, D1
  5900. 00004072  6706                     beq        +0x8 /* 0000407A */
  5901. 00004074  0646 0010                addi.w     D6, 0x10
  5902. 00004078  6030                     bra        +0x32 /* 000040AA */
  5903. label0000407A:
  5904. 0000407A  594F                     subq.w     A7, 4
  5905. 0000407C  3F3C 3002                move.w     -[A7], 0x3002
  5906. 00004080  4EAD 00A2                jsr        [A5 + 0xA2 /* export_16 */]
  5907. 00004084  594F                     subq.w     A7, 4
  5908. 00004086  3F3C 4004                move.w     -[A7], 0x4004
  5909. 0000408A  4EAD 00A2                jsr        [A5 + 0xA2 /* export_16 */]
  5910. 0000408E  201F                     move.l     D0, [A7]+
  5911. 00004090  221F                     move.l     D1, [A7]+
  5912. 00004092  594F                     subq.w     A7, 4
  5913. 00004094  2F00                     move.l     -[A7], D0
  5914. 00004096  2F01                     move.l     -[A7], D1
  5915. 00004098  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  5916. 0000409C  201F                     move.l     D0, [A7]+
  5917. 0000409E  3F06                     move.w     -[A7], D6
  5918. 000040A0  2F00                     move.l     -[A7], D0
  5919. 000040A2  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  5920. 000040A6  6402                     bcc        +0x4 /* 000040AA */
  5921. 000040A8  4246                     clr.w      D6
  5922. label000040AA:
  5923. 000040AA  3D46 0010                move.w     [A6 + 0x10], D6
  5924. 000040AE  4CDF 00F8                movem.l    D3,D4,D5,D6,D7, [A7]+
  5925. 000040B2  4E5E                     unlink     A6
  5926. 000040B4  205F                     movea.l    A0, [A7]+
  5927. 000040B6  504F                     addq.w     A7, 8
  5928. 000040B8  4ED0                     jmp        [A0]
  5929. 000040BA  504F                     addq.w     A7, 8
  5930. 000040BC  5445                     addq.w     D5, 2
  5931. 000040BE  4E54 4941                link       A4, -0xFFFFB6BF
  5932. fn000040C2:
  5933. 000040C2  4E56 FFEA                link       A6, -0x0016
  5934. 000040C6  48E7 0108                movem.l    -[A7], D7,A4
  5935. 000040CA  4247                     clr.w      D7
  5936. 000040CC  102E 0008                move.b     D0, [A6 + 0x8]
  5937. 000040D0  4880                     ext.w      D0
  5938. 000040D2  E540                     asl        D0.w, 2
  5939. 000040D4  0640 D2E0                addi.w     D0, 0xD2E0
  5940. 000040D8  2875 0000                movea.l    A4, [A5 + D0.w]
  5941. 000040DC  6032                     bra        +0x34 /* 00004110 */
  5942. label000040DE:
  5943. 000040DE  3014                     move.w     D0, [A4]
  5944. 000040E0  C1FC 001A                muls.w     D0, 0x1A
  5945. 000040E4  322C 0002                move.w     D1, [A4 + 0x2]
  5946. 000040E8  D041                     add.w      D0, D1
  5947. 000040EA  0640 D588                addi.w     D0, 0xD588
  5948. 000040EE  1035 0000                move.b     D0, [A5 + D0.w]
  5949. 000040F2  4880                     ext.w      D0
  5950. 000040F4  6616                     bne        +0x18 /* 0000410C */
  5951. 000040F6  554F                     subq.w     A7, 2
  5952. 000040F8  3F07                     move.w     -[A7], D7
  5953. 000040FA  3F2C 0004                move.w     -[A7], [A4 + 0x4]
  5954. 000040FE  301F                     move.w     D0, [A7]+
  5955. 00004100  321F                     move.w     D1, [A7]+
  5956. 00004102  B240                     cmp.w      D1, D0
  5957. 00004104  6F02                     ble        +0x4 /* 00004108 */
  5958. 00004106  3001                     move.w     D0, D1
  5959. label00004108:
  5960. 00004108  3E80                     move.w     [A7], D0
  5961. 0000410A  3E1F                     move.w     D7, [A7]+
  5962. label0000410C:
  5963. 0000410C  286C 0006                movea.l    A4, [A4 + 0x6]
  5964. label00004110:
  5965. 00004110  200C                     move.l     D0, A4
  5966. 00004112  66CA                     bne        -0x34 /* 000040DE */
  5967. 00004114  3D47 000A                move.w     [A6 + 0xA], D7
  5968. 00004118  4CDF 1080                movem.l    D7,A4, [A7]+
  5969. 0000411C  4E5E                     unlink     A6
  5970. 0000411E  205F                     movea.l    A0, [A7]+
  5971. 00004120  544F                     addq.w     A7, 2
  5972. 00004122  4ED0                     jmp        [A0]
  5973. 00004124  4D41                     chk.w      D6, D1
  5974. 00004126  584A                     addq.w     A2, 4
  5975. 00004128  554D                     subq.w     A5, 2
  5976. 0000412A  5053                     addq.w     [A3], 8
  5977. fn0000412C:
  5978. 0000412C  4E56 0000                link       A6, 0
  5979. 00004130  422E 000A                clr.b      [A6 + 0xA]
  5980. 00004134  302D CD78                move.w     D0, [A5 - 0x3288]
  5981. 00004138  0240 0200                andi.w     D0, 0x200
  5982. 0000413C  4A40                     tst.w      D0
  5983. 0000413E  6706                     beq        +0x8 /* 00004146 */
  5984. 00004140  1D7C 0001 000A           move.b     [A6 + 0xA], 0x1
  5985. label00004146:
  5986. 00004146  302E 0008                move.w     D0, [A6 + 0x8]
  5987. 0000414A  B06D CD80                cmp.w      D0, [A5 - 0x3280]
  5988. 0000414E  5EC0                     sgt        D0
  5989. 00004150  0C6D 0005 CD7C           cmpi.w     [A5 - 0x3284], 0x5
  5990. 00004156  5DC1                     slt        D1
  5991. 00004158  0C6E 0003 0008           cmpi.w     [A6 + 0x8], 0x3
  5992. 0000415E  57C2                     seq        D2
  5993. 00004160  C202                     and.b      D1, D2
  5994. 00004162  8001                     or.b       D0, D1
  5995. 00004164  6706                     beq        +0x8 /* 0000416C */
  5996. 00004166  1D7C 0001 000A           move.b     [A6 + 0xA], 0x1
  5997. label0000416C:
  5998. 0000416C  4E5E                     unlink     A6
  5999. 0000416E  205F                     movea.l    A0, [A7]+
  6000. 00004170  544F                     addq.w     A7, 2
  6001. 00004172  4ED0                     jmp        [A0]
  6002. 00004174  4241                     clr.w      D1
  6003. 00004176  434B                     chk.w      D1, A3
  6004. 00004178  5550                     subq.w     [A0], 2
  6005. 0000417A  2020                     move.l     D0, -[A0]
  6006. 0000417C  4E56 FF4E                link       A6, -0x00B2
  6007. 00004180  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  6008. 00004184  286E 0008                movea.l    A4, [A6 + 0x8]
  6009. 00004188  486E FFCA                pea.l      [A6 - 0x36]
  6010. 0000418C  A874                     syscall    GetPort
  6011. 0000418E  2054                     movea.l    A0, [A4]
  6012. 00004190  2254                     movea.l    A1, [A4]
  6013. 00004192  3C28 0008                move.w     D6, [A0 + 0x8]
  6014. 00004196  9C69 0004                sub.w      D6, [A1 + 0x4]
  6015. 0000419A  2054                     movea.l    A0, [A4]
  6016. 0000419C  2254                     movea.l    A1, [A4]
  6017. 0000419E  3E28 0006                move.w     D7, [A0 + 0x6]
  6018. 000041A2  9E69 0002                sub.w      D7, [A1 + 0x2]
  6019. 000041A6  486E FF56                pea.l      [A6 - 0xAA]
  6020. 000041AA  4267                     clr.w      -[A7]
  6021. 000041AC  4267                     clr.w      -[A7]
  6022. 000041AE  3F06                     move.w     -[A7], D6
  6023. 000041B0  3F07                     move.w     -[A7], D7
  6024. 000041B2  A8A7                     syscall    SetRect
  6025. 000041B4  3A06                     move.w     D5, D6
  6026. 000041B6  5345                     subq.w     D5, 1
  6027. 000041B8  48C5                     ext.l      D5
  6028. 000041BA  8BFC 0010                divs.w     D5, 0x10
  6029. 000041BE  5245                     addq.w     D5, 1
  6030. 000041C0  DA45                     add.w      D5, D5
  6031. 000041C2  48C5                     ext.l      D5
  6032. 000041C4  3007                     move.w     D0, D7
  6033. 000041C6  48C0                     ext.l      D0
  6034. 000041C8  2F00                     move.l     -[A7], D0
  6035. 000041CA  2F05                     move.l     -[A7], D5
  6036. 000041CC  4EAD 010A                jsr        [A5 + 0x10A /* export_29 */]
  6037. 000041D0  2D5F FFCE                move.l     [A6 - 0x32], [A7]+
  6038. 000041D4  594F                     subq.w     A7, 4
  6039. 000041D6  2F2E FFCE                move.l     -[A7], [A6 - 0x32]
  6040. 000041DA  4EAD 01F2                jsr        [A5 + 0x1F2 /* export_58 */]
  6041. 000041DE  265F                     movea.l    A3, [A7]+
  6042. 000041E0  2F0B                     move.l     -[A7], A3
  6043. 000041E2  4EAD 0202                jsr        [A5 + 0x202 /* export_60 */]
  6044. 000041E6  2F0B                     move.l     -[A7], A3
  6045. 000041E8  4EAD 021A                jsr        [A5 + 0x21A /* export_63 */]
  6046. 000041EC  3D45 FFDA                move.w     [A6 - 0x26], D5
  6047. 000041F0  41EE FF56                lea.l      A0, [A6 - 0xAA]
  6048. 000041F4  43EE FFDC                lea.l      A1, [A6 - 0x24]
  6049. 000041F8  22D8                     move.l     [A1]+, [A0]+
  6050. 000041FA  22D8                     move.l     [A1]+, [A0]+
  6051. 000041FC  2D53 FFD6                move.l     [A6 - 0x2A], [A3]
  6052. 00004200  594F                     subq.w     A7, 4
  6053. 00004202  706C                     moveq.l    D0, 0x6C
  6054. 00004204  2F00                     move.l     -[A7], D0
  6055. 00004206  4EAD 01E2                jsr        [A5 + 0x1E2 /* export_56 */]
  6056. 0000420A  2D5F FFD2                move.l     [A6 - 0x2E], [A7]+
  6057. 0000420E  2F2E FFD2                move.l     -[A7], [A6 - 0x2E]
  6058. 00004212  A86F                     syscall    OpenPort
  6059. 00004214  2F2E FFD2                move.l     -[A7], [A6 - 0x2E]
  6060. 00004218  A873                     syscall    SetPort
  6061. 0000421A  486E FFD6                pea.l      [A6 - 0x2A]
  6062. 0000421E  A875                     syscall    SetPBits/SetPortBits
  6063. 00004220  3F06                     move.w     -[A7], D6
  6064. 00004222  3F07                     move.w     -[A7], D7
  6065. 00004224  A876                     syscall    PortSize
  6066. 00004226  486E FF56                pea.l      [A6 - 0xAA]
  6067. 0000422A  A87B                     syscall    ClipRect
  6068. 0000422C  206E FFD2                movea.l    A0, [A6 - 0x2E]
  6069. 00004230  226E FFD2                movea.l    A1, [A6 - 0x2E]
  6070. 00004234  2368 001C 0018           move.l     [A1 + 0x18], [A0 + 0x1C]
  6071. 0000423A  486E FF56                pea.l      [A6 - 0xAA]
  6072. 0000423E  A8A3                     syscall    EraseRect
  6073. 00004240  2F0C                     move.l     -[A7], A4
  6074. 00004242  486E FF56                pea.l      [A6 - 0xAA]
  6075. 00004246  A8F6                     syscall    DrawPicture
  6076. 00004248  2F2E FFCA                move.l     -[A7], [A6 - 0x36]
  6077. 0000424C  A873                     syscall    SetPort
  6078. 0000424E  206E 000C                movea.l    A0, [A6 + 0xC]
  6079. 00004252  43EE FFCE                lea.l      A1, [A6 - 0x32]
  6080. 00004256  20D9                     move.l     [A0]+, [A1]+
  6081. 00004258  20D9                     move.l     [A0]+, [A1]+
  6082. 0000425A  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  6083. 0000425E  4E5E                     unlink     A6
  6084. 00004260  2E9F                     move.l     [A7], [A7]+
  6085. 00004262  4E75                     rts
  6086. 00004264  4E45                     trap       5
  6087. 00004266  5744                     subq.w     D4, 3
  6088. 00004268  5241                     addq.w     D1, 1
  6089. 0000426A  5750                     subq.w     [A0], 3
  6090. 0000426C  4E56 FFE0                link       A6, -0x0020
  6091. 00004270  206E 000C                movea.l    A0, [A6 + 0xC]
  6092. 00004274  43EE FFE0                lea.l      A1, [A6 - 0x20]
  6093. 00004278  22D8                     move.l     [A1]+, [A0]+
  6094. 0000427A  22D8                     move.l     [A1]+, [A0]+
  6095. 0000427C  206E 0008                movea.l    A0, [A6 + 0x8]
  6096. 00004280  43EE FFE8                lea.l      A1, [A6 - 0x18]
  6097. 00004284  22D8                     move.l     [A1]+, [A0]+
  6098. 00004286  22D8                     move.l     [A1]+, [A0]+
  6099. 00004288  206E FFE4                movea.l    A0, [A6 - 0x1C]
  6100. 0000428C  2F28 0002                move.l     -[A7], [A0 + 0x2]
  6101. 00004290  206E FFEC                movea.l    A0, [A6 - 0x14]
  6102. 00004294  2F28 0002                move.l     -[A7], [A0 + 0x2]
  6103. 00004298  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  6104. 0000429C  4EAD 0222                jsr        [A5 + 0x222 /* export_64 */]
  6105. 000042A0  4E5E                     unlink     A6
  6106. 000042A2  205F                     movea.l    A0, [A7]+
  6107. 000042A4  504F                     addq.w     A7, 8
  6108. 000042A6  4ED0                     jmp        [A0]
  6109. 000042A8  434F                     chk.w      D1, A7
  6110. 000042AA  5059                     addq.w     [A1]+, 8
  6111. 000042AC  4D41                     chk.w      D6, D1
  6112. 000042AE  5020                     addq.b     -[A0], 8
  6113. 000042B0  4E56 FFC8                link       A6, -0x0038
  6114. 000042B4  206E 0018                movea.l    A0, [A6 + 0x18]
  6115. 000042B8  43EE FFC8                lea.l      A1, [A6 - 0x38]
  6116. 000042BC  22D8                     move.l     [A1]+, [A0]+
  6117. 000042BE  22D8                     move.l     [A1]+, [A0]+
  6118. 000042C0  206E 0014                movea.l    A0, [A6 + 0x14]
  6119. 000042C4  43EE FFD0                lea.l      A1, [A6 - 0x30]
  6120. 000042C8  22D8                     move.l     [A1]+, [A0]+
  6121. 000042CA  22D8                     move.l     [A1]+, [A0]+
  6122. 000042CC  206E 0010                movea.l    A0, [A6 + 0x10]
  6123. 000042D0  43EE FFD8                lea.l      A1, [A6 - 0x28]
  6124. 000042D4  22D8                     move.l     [A1]+, [A0]+
  6125. 000042D6  22D8                     move.l     [A1]+, [A0]+
  6126. 000042D8  206E 000C                movea.l    A0, [A6 + 0xC]
  6127. 000042DC  43EE FFE0                lea.l      A1, [A6 - 0x20]
  6128. 000042E0  22D8                     move.l     [A1]+, [A0]+
  6129. 000042E2  22D8                     move.l     [A1]+, [A0]+
  6130. 000042E4  206E 0008                movea.l    A0, [A6 + 0x8]
  6131. 000042E8  43EE FFE8                lea.l      A1, [A6 - 0x18]
  6132. 000042EC  22D8                     move.l     [A1]+, [A0]+
  6133. 000042EE  22D8                     move.l     [A1]+, [A0]+
  6134. 000042F0  206E FFEC                movea.l    A0, [A6 - 0x14]
  6135. 000042F4  4868 0002                pea.l      [A0 + 0x2]
  6136. 000042F8  206E FFD4                movea.l    A0, [A6 - 0x2C]
  6137. 000042FC  4868 0002                pea.l      [A0 + 0x2]
  6138. 00004300  486E FFD8                pea.l      [A6 - 0x28]
  6139. 00004304  486E FFE0                pea.l      [A6 - 0x20]
  6140. 00004308  3F3C 0003                move.w     -[A7], 0x3
  6141. 0000430C  42A7                     clr.l      -[A7]
  6142. 0000430E  A8EC                     syscall    CopyBits
  6143. 00004310  206E FFCC                movea.l    A0, [A6 - 0x34]
  6144. 00004314  4868 0002                pea.l      [A0 + 0x2]
  6145. 00004318  206E FFD4                movea.l    A0, [A6 - 0x2C]
  6146. 0000431C  4868 0002                pea.l      [A0 + 0x2]
  6147. 00004320  486E FFD8                pea.l      [A6 - 0x28]
  6148. 00004324  486E FFE0                pea.l      [A6 - 0x20]
  6149. 00004328  3F3C 0001                move.w     -[A7], 0x1
  6150. 0000432C  42A7                     clr.l      -[A7]
  6151. 0000432E  A8EC                     syscall    CopyBits
  6152. 00004330  4E5E                     unlink     A6
  6153. 00004332  205F                     movea.l    A0, [A7]+
  6154. 00004334  4FEF 0014                lea.l      A7, [A7 + 0x14]
  6155. 00004338  4ED0                     jmp        [A0]
  6156. 0000433A  4452                     neg.w      [A2]
  6157. 0000433C  4157                     chk.w      D0, [A7]
  6158. 0000433E  544F                     addq.w     A7, 2
  6159. 00004340  4D41                     chk.w      D6, D1
  6160. fn00004342:
  6161. 00004342  4E56 0000                link       A6, 0
  6162. 00004346  422D CA40                clr.b      [A5 - 0x35C0]
  6163. 0000434A  422D CA41                clr.b      [A5 - 0x35BF]
  6164. 0000434E  41ED C948                lea.l      A0, [A5 - 0x36B8]
  6165. 00004352  2F08                     move.l     -[A7], A0
  6166. 00004354  487A 04FC                pea.l      [PC + 0x4FC /* 00004852, value 0x10343030, pstring "4000000000000000" */]
  6167. 00004358  A866                     syscall    StuffHex
  6168. 0000435A  41ED C950                lea.l      A0, [A5 - 0x36B0]
  6169. 0000435E  2F08                     move.l     -[A7], A0
  6170. 00004360  487A 04DE                pea.l      [PC + 0x4DE /* 00004840, value 0x10303130, pstring "0100000000000002" */]
  6171. 00004364  A866                     syscall    StuffHex
  6172. 00004366  41ED C958                lea.l      A0, [A5 - 0x36A8]
  6173. 0000436A  2F08                     move.l     -[A7], A0
  6174. 0000436C  487A 04C0                pea.l      [PC + 0x4C0 /* 0000482E, value 0x10303031, pstring "0010000000040000" */]
  6175. 00004370  A866                     syscall    StuffHex
  6176. 00004372  41ED C960                lea.l      A0, [A5 - 0x36A0]
  6177. 00004376  2F08                     move.l     -[A7], A0
  6178. 00004378  487A 04A2                pea.l      [PC + 0x4A2 /* 0000481C, value 0x10303030, pstring "0008000000004000" */]
  6179. 0000437C  A866                     syscall    StuffHex
  6180. 0000437E  41ED C968                lea.l      A0, [A5 - 0x3698]
  6181. 00004382  2F08                     move.l     -[A7], A0
  6182. 00004384  487A 0484                pea.l      [PC + 0x484 /* 0000480A, value 0x10303030, pstring "0000000100000000" */]
  6183. 00004388  A866                     syscall    StuffHex
  6184. 0000438A  41ED C970                lea.l      A0, [A5 - 0x3690]
  6185. 0000438E  2F08                     move.l     -[A7], A0
  6186. 00004390  487A 0466                pea.l      [PC + 0x466 /* 000047F8, value 0x10303030, pstring "0000040008000000" */]
  6187. 00004394  A866                     syscall    StuffHex
  6188. 00004396  41ED C978                lea.l      A0, [A5 - 0x3688]
  6189. 0000439A  2F08                     move.l     -[A7], A0
  6190. 0000439C  487A 0448                pea.l      [PC + 0x448 /* 000047E6, value 0x10303030, pstring "0000002080000000" */]
  6191. 000043A0  A866                     syscall    StuffHex
  6192. 000043A2  41ED C980                lea.l      A0, [A5 - 0x3680]
  6193. 000043A6  2F08                     move.l     -[A7], A0
  6194. 000043A8  487A 042A                pea.l      [PC + 0x42A /* 000047D4, value 0x10343130, pstring "4108042188044002" */]
  6195. 000043AC  A866                     syscall    StuffHex
  6196. 000043AE  41ED C988                lea.l      A0, [A5 - 0x3678]
  6197. 000043B2  2F08                     move.l     -[A7], A0
  6198. 000043B4  487A 040C                pea.l      [PC + 0x40C /* 000047C2, value 0x10303030, pstring "0000000000000010" */]
  6199. 000043B8  A866                     syscall    StuffHex
  6200. 000043BA  41ED C990                lea.l      A0, [A5 - 0x3670]
  6201. 000043BE  2F08                     move.l     -[A7], A0
  6202. 000043C0  487A 03EE                pea.l      [PC + 0x3EE /* 000047B0, value 0x10303031, pstring "0010000000000000" */]
  6203. 000043C4  A866                     syscall    StuffHex
  6204. 000043C6  41ED C998                lea.l      A0, [A5 - 0x3668]
  6205. 000043CA  2F08                     move.l     -[A7], A0
  6206. 000043CC  487A 03D0                pea.l      [PC + 0x3D0 /* 0000479E, value 0x10303030, pstring "0000000010000000" */]
  6207. 000043D0  A866                     syscall    StuffHex
  6208. 000043D2  41ED C9A0                lea.l      A0, [A5 - 0x3660]
  6209. 000043D6  2F08                     move.l     -[A7], A0
  6210. 000043D8  487A 03B2                pea.l      [PC + 0x3B2 /* 0000478C, value 0x10303030, pstring "0001000000000000" */]
  6211. 000043DC  A866                     syscall    StuffHex
  6212. 000043DE  41ED C9A8                lea.l      A0, [A5 - 0x3658]
  6213. 000043E2  2F08                     move.l     -[A7], A0
  6214. 000043E4  487A 0394                pea.l      [PC + 0x394 /* 0000477A, value 0x10303030, pstring "0000000001000000" */]
  6215. 000043E8  A866                     syscall    StuffHex
  6216. 000043EA  41ED C9B0                lea.l      A0, [A5 - 0x3650]
  6217. 000043EE  2F08                     move.l     -[A7], A0
  6218. 000043F0  487A 0376                pea.l      [PC + 0x376 /* 00004768, value 0x10303032, pstring "0020000000000000" */]
  6219. 000043F4  A866                     syscall    StuffHex
  6220. 000043F6  41ED C9B8                lea.l      A0, [A5 - 0x3648]
  6221. 000043FA  2F08                     move.l     -[A7], A0
  6222. 000043FC  487A 0358                pea.l      [PC + 0x358 /* 00004756, value 0x10303430, pstring "0400400000400000" */]
  6223. 00004400  A866                     syscall    StuffHex
  6224. 00004402  41ED C9C0                lea.l      A0, [A5 - 0x3640]
  6225. 00004406  2F08                     move.l     -[A7], A0
  6226. 00004408  487A 033A                pea.l      [PC + 0x33A /* 00004744, value 0x10303030, pstring "0000000000000400" */]
  6227. 0000440C  A866                     syscall    StuffHex
  6228. 0000440E  41ED C9C8                lea.l      A0, [A5 - 0x3638]
  6229. 00004412  2F08                     move.l     -[A7], A0
  6230. 00004414  487A 031C                pea.l      [PC + 0x31C /* 00004732, value 0x10383038, pstring "8080100400100481" */]
  6231. 00004418  A866                     syscall    StuffHex
  6232. 0000441A  41ED C9D0                lea.l      A0, [A5 - 0x3630]
  6233. 0000441E  2F08                     move.l     -[A7], A0
  6234. 00004420  487A 02FE                pea.l      [PC + 0x2FE /* 00004720, value 0x10323030, pstring "2001810002001808" */]
  6235. 00004424  A866                     syscall    StuffHex
  6236. 00004426  41ED C9D8                lea.l      A0, [A5 - 0x3628]
  6237. 0000442A  2F08                     move.l     -[A7], A0
  6238. 0000442C  487A 02E0                pea.l      [PC + 0x2E0 /* 0000470E, value 0x10303830, pstring "0804008000002000" */]
  6239. 00004430  A866                     syscall    StuffHex
  6240. 00004432  41ED C9E0                lea.l      A0, [A5 - 0x3620]
  6241. 00004436  2F08                     move.l     -[A7], A0
  6242. 00004438  487A 02C2                pea.l      [PC + 0x2C2 /* 000046FC, value 0x10313030, pstring "1000200210000020" */]
  6243. 0000443C  A866                     syscall    StuffHex
  6244. 0000443E  41ED C9E8                lea.l      A0, [A5 - 0x3618]
  6245. 00004442  2F08                     move.l     -[A7], A0
  6246. 00004444  487A 02A4                pea.l      [PC + 0x2A4 /* 000046EA, value 0x10303030, pstring "0002008000008040" */]
  6247. 00004448  A866                     syscall    StuffHex
  6248. 0000444A  41ED C9F0                lea.l      A0, [A5 - 0x3610]
  6249. 0000444E  2F08                     move.l     -[A7], A0
  6250. 00004450  487A 0286                pea.l      [PC + 0x286 /* 000046D8, value 0x10303030, pstring "0000040000080000" */]
  6251. 00004454  A866                     syscall    StuffHex
  6252. 00004456  41ED C9F8                lea.l      A0, [A5 - 0x3608]
  6253. 0000445A  2F08                     move.l     -[A7], A0
  6254. 0000445C  487A 0268                pea.l      [PC + 0x268 /* 000046C6, value 0x10303230, pstring "0200001040210004" */]
  6255. 00004460  A866                     syscall    StuffHex
  6256. 00004462  41ED CA00                lea.l      A0, [A5 - 0x3600]
  6257. 00004466  2F08                     move.l     -[A7], A0
  6258. 00004468  487A 024A                pea.l      [PC + 0x24A /* 000046B4, value 0x10303034, pstring "0040020014820200" */]
  6259. 0000446C  A866                     syscall    StuffHex
  6260. 0000446E  41ED CA08                lea.l      A0, [A5 - 0x35F8]
  6261. 00004472  2F08                     move.l     -[A7], A0
  6262. 00004474  487A 022C                pea.l      [PC + 0x22C /* 000046A2, value 0x10464646, pstring "FFFFFFFFFFFFFFFF" */]
  6263. 00004478  A866                     syscall    StuffHex
  6264. 0000447A  41ED C8B8                lea.l      A0, [A5 - 0x3748]
  6265. 0000447E  2F08                     move.l     -[A7], A0
  6266. 00004480  487A 020E                pea.l      [PC + 0x20E /* 00004690, value 0x10303830, pstring "0800000000000008" */]
  6267. 00004484  A866                     syscall    StuffHex
  6268. 00004486  41ED C8C0                lea.l      A0, [A5 - 0x3740]
  6269. 0000448A  2F08                     move.l     -[A7], A0
  6270. 0000448C  487A 01F0                pea.l      [PC + 0x1F0 /* 0000467E, value 0x10303030, pstring "0000000220000008" */]
  6271. 00004490  A866                     syscall    StuffHex
  6272. 00004492  41ED C8C8                lea.l      A0, [A5 - 0x3738]
  6273. 00004496  2F08                     move.l     -[A7], A0
  6274. 00004498  487A 01D2                pea.l      [PC + 0x1D2 /* 0000466C, value 0x10303034, pstring "0040000224040008" */]
  6275. 0000449C  A866                     syscall    StuffHex
  6276. 0000449E  41ED C8D0                lea.l      A0, [A5 - 0x3730]
  6277. 000044A2  2F08                     move.l     -[A7], A0
  6278. 000044A4  487A 01B4                pea.l      [PC + 0x1B4 /* 0000465A, value 0x10303034, pstring "0042000224800888" */]
  6279. 000044A8  A866                     syscall    StuffHex
  6280. 000044AA  41ED C8D8                lea.l      A0, [A5 - 0x3728]
  6281. 000044AE  2F08                     move.l     -[A7], A0
  6282. 000044B0  487A 0196                pea.l      [PC + 0x196 /* 00004648, value 0x10303034, pstring "00420002268028A8" */]
  6283. 000044B4  A866                     syscall    StuffHex
  6284. 000044B6  41ED C8E0                lea.l      A0, [A5 - 0x3720]
  6285. 000044BA  2F08                     move.l     -[A7], A0
  6286. 000044BC  487A 0178                pea.l      [PC + 0x178 /* 00004636, value 0x10303034, pstring "00420082268028A8" */]
  6287. 000044C0  A866                     syscall    StuffHex
  6288. 000044C2  41ED C8E8                lea.l      A0, [A5 - 0x3718]
  6289. 000044C6  2F08                     move.l     -[A7], A0
  6290. 000044C8  487A 015A                pea.l      [PC + 0x15A /* 00004624, value 0x10303034, pstring "004E2082A6802EA9" */]
  6291. 000044CC  A866                     syscall    StuffHex
  6292. 000044CE  41ED C8F0                lea.l      A0, [A5 - 0x3710]
  6293. 000044D2  2F08                     move.l     -[A7], A0
  6294. 000044D4  487A 013C                pea.l      [PC + 0x13C /* 00004612, value 0x10303134, pstring "014E2182A6C02EA9" */]
  6295. 000044D8  A866                     syscall    StuffHex
  6296. 000044DA  41ED C8F8                lea.l      A0, [A5 - 0x3708]
  6297. 000044DE  2F08                     move.l     -[A7], A0
  6298. 000044E0  487A 011E                pea.l      [PC + 0x11E /* 00004600, value 0x10303135, pstring "015E2186A6C02EA9" */]
  6299. 000044E4  A866                     syscall    StuffHex
  6300. 000044E6  41ED C900                lea.l      A0, [A5 - 0x3700]
  6301. 000044EA  2F08                     move.l     -[A7], A0
  6302. 000044EC  487A 0100                pea.l      [PC + 0x100 /* 000045EE, value 0x10323335, pstring "235E25C6A6C02EA9" */]
  6303. 000044F0  A866                     syscall    StuffHex
  6304. 000044F2  41ED C908                lea.l      A0, [A5 - 0x36F8]
  6305. 000044F6  2F08                     move.l     -[A7], A0
  6306. 000044F8  487A 00E2                pea.l      [PC + 0xE2 /* 000045DC, value 0x10323335, pstring "235E25C6AED12EAD" */]
  6307. 000044FC  A866                     syscall    StuffHex
  6308. 000044FE  41ED C910                lea.l      A0, [A5 - 0x36F0]
  6309. 00004502  2F08                     move.l     -[A7], A0
  6310. 00004504  487A 00C4                pea.l      [PC + 0xC4 /* 000045CA, value 0x10323344, pstring "23DF25D6AED1AEAD" */]
  6311. 00004508  A866                     syscall    StuffHex
  6312. 0000450A  41ED C918                lea.l      A0, [A5 - 0x36E8]
  6313. 0000450E  2F08                     move.l     -[A7], A0
  6314. 00004510  487A 00A6                pea.l      [PC + 0xA6 /* 000045B8, value 0x10323344, pstring "23DFE5D6AED7AEFF" */]
  6315. 00004514  A866                     syscall    StuffHex
  6316. 00004516  41ED C920                lea.l      A0, [A5 - 0x36E0]
  6317. 0000451A  2F08                     move.l     -[A7], A0
  6318. 0000451C  487A 0088                pea.l      [PC + 0x88 /* 000045A6, value 0x10364544, pstring "6EDFE5DFAFF7BEFF" */]
  6319. 00004520  A866                     syscall    StuffHex
  6320. 00004522  41ED C928                lea.l      A0, [A5 - 0x36D8]
  6321. 00004526  2F08                     move.l     -[A7], A0
  6322. 00004528  487A 006A                pea.l      [PC + 0x6A /* 00004594, value 0x10364644, pstring "6FDFF5FFAFF7BEFF" */]
  6323. 0000452C  A866                     syscall    StuffHex
  6324. 0000452E  41ED C930                lea.l      A0, [A5 - 0x36D0]
  6325. 00004532  2F08                     move.l     -[A7], A0
  6326. 00004534  487A 004C                pea.l      [PC + 0x4C /* 00004582, value 0x10374644, pstring "7FDFFDFFEFFFFEFF" */]
  6327. 00004538  A866                     syscall    StuffHex
  6328. 0000453A  41ED C938                lea.l      A0, [A5 - 0x36C8]
  6329. 0000453E  2F08                     move.l     -[A7], A0
  6330. 00004540  487A 002E                pea.l      [PC + 0x2E /* 00004570, value 0x10464644, pstring "FFDFFDFFFFFFFFFF" */]
  6331. 00004544  A866                     syscall    StuffHex
  6332. 00004546  41ED C940                lea.l      A0, [A5 - 0x36C0]
  6333. 0000454A  2F08                     move.l     -[A7], A0
  6334. 0000454C  487A 0010                pea.l      [PC + 0x10 /* 0000455E, value 0x10464646, pstring "FFFFFFFFFFFFFFFF" */]
  6335. 00004550  A866                     syscall    StuffHex
  6336. 00004552  4E5E                     unlink     A6
  6337. 00004554  4E75                     rts
  6338. 00004556  494E                     chk.w      D4, A6
  6339. 00004558  4954                     chk.w      D4, [A4]
  6340. 0000455A  4546                     chk.w      D2, D6
  6341. 0000455C  4645                     not.w      D5
  6342. 0000455E  1046                     movea.b    A0, D6
  6343. 00004560  4646                     not.w      D6
  6344. 00004562  4646                     not.w      D6
  6345. 00004564  4646                     not.w      D6
  6346. 00004566  4646                     not.w      D6
  6347. 00004568  4646                     not.w      D6
  6348. 0000456A  4646                     not.w      D6
  6349. 0000456C  4646                     not.w      D6
  6350. 0000456E  4616                     not.b      [A6]
  6351. 00004570  1046                     movea.b    A0, D6
  6352. 00004572  4644                     not.w      D4
  6353. 00004574  4646                     not.w      D6
  6354. 00004576  4446                     neg.w      D6
  6355. 00004578  4646                     not.w      D6
  6356. 0000457A  4646                     not.w      D6
  6357. 0000457C  4646                     not.w      D6
  6358. 0000457E  4646                     not.w      D6
  6359. 00004580  4616                     not.b      [A6]
  6360. 00004582  1037 4644                move.b     D0, [A7 + D4.w * 8 + 0x44]
  6361. 00004586  4646                     not.w      D6
  6362. 00004588  4446                     neg.w      D6
  6363. 0000458A  4645                     not.w      D5
  6364. 0000458C  4646                     not.w      D6
  6365. 0000458E  4646                     not.w      D6
  6366. 00004590  4546                     chk.w      D2, D6
  6367. 00004592  4616                     not.b      [A6]
  6368. 00004594  1036 4644                move.b     D0, [A6 + D4.w * 8 + 0x44]
  6369. 00004598  4646                     not.w      D6
  6370. 0000459A  3546 4641                move.w     [A2 + 0x4641], D6
  6371. 0000459E  4646                     not.w      D6
  6372. 000045A0  3742 4546                move.w     [A3 + 0x4546], D2
  6373. 000045A4  4616                     not.b      [A6]
  6374. 000045A6  1036 4544                move.b     D0, <<invalid full ext with I/IS == 4>>
  6375. 000045AA  4645                     not.w      D5
  6376. 000045AC  3544 4641                move.w     [A2 + 0x4641], D4
  6377. 000045B0  4646                     not.w      D6
  6378. 000045B2  3742 4546                move.w     [A3 + 0x4546], D2
  6379. 000045B6  4616                     not.b      [A6]
  6380. 000045B8  1032 3344                move.b     D0, <<invalid full ext with I/IS == 4>>
  6381. 000045BC  4645                     not.w      D5
  6382. 000045BE  3544 3641                move.w     [A2 + 0x3641], D4
  6383. 000045C2  4544                     chk.w      D2, D4
  6384. 000045C4  3741 4546                move.w     [A3 + 0x4546], D1
  6385. 000045C8  4616                     not.b      [A6]
  6386. 000045CA  1032 3344                move.b     D0, <<invalid full ext with I/IS == 4>>
  6387. 000045CE  4632 3544                not.b      <<invalid full ext with I/IS == 4>>
  6388. 000045D2  3641                     movea.w    A3, D1
  6389. 000045D4  4544                     chk.w      D2, D4
  6390. 000045D6  3141 4541                move.w     [A0 + 0x4541], D1
  6391. 000045DA  4416                     neg.b      [A6]
  6392. 000045DC  1032 3335 4532 3543      move.b     D0, [[A2 + 0x45323543] + D3 * 2]
  6393. 000045E4  3641                     movea.w    A3, D1
  6394. 000045E6  4544                     chk.w      D2, D4
  6395. 000045E8  3132 4541                move.w     -[A0], [[A2 + <<invalid base displacement size>>]]
  6396. 000045EC  4416                     neg.b      [A6]
  6397. 000045EE  1032 3335 4532 3543      move.b     D0, [[A2 + 0x45323543] + D3 * 2]
  6398. 000045F6  3641                     movea.w    A3, D1
  6399. 000045F8  3643                     movea.w    A3, D3
  6400. 000045FA  3032 4541                move.w     D0, [[A2 + <<invalid base displacement size>>]]
  6401. 000045FE  3916                     move.w     -[A4], [A6]
  6402. 00004600  1030 3135 4532 3138      move.b     D0, [[A0 + 0x45323138] + D3]
  6403. 00004608  3641                     movea.w    A3, D1
  6404. 0000460A  3643                     movea.w    A3, D3
  6405. 0000460C  3032 4541                move.w     D0, [[A2 + <<invalid base displacement size>>]]
  6406. 00004610  3916                     move.w     -[A4], [A6]
  6407. 00004612  1030 3134                move.b     D0, <<invalid full ext with I/IS == 4>>
  6408. 00004616  4532 3138 3241 3643      .invalid   2, [A2 + 0x32413643 + D3] // invalid opcode 4 with b == 4
  6409. 0000461E  3032 4541                move.w     D0, [[A2 + <<invalid base displacement size>>]]
  6410. 00004622  3916                     move.w     -[A4], [A6]
  6411. 00004624  1030 3034                move.b     D0, [A0 + D3.w + 0x34]
  6412. 00004628  4532 3038                .invalid   2, [A2 + D3.w + 0x38] // invalid opcode 4 with b == 4
  6413. 0000462C  3241                     movea.w    A1, D1
  6414. 0000462E  3638 3032                move.w     D3, [0x00003032]
  6415. 00004632  4541                     chk.w      D2, D1
  6416. 00004634  3916                     move.w     -[A4], [A6]
  6417. 00004636  1030 3034                move.b     D0, [A0 + D3.w + 0x34]
  6418. 0000463A  3230 3038                move.w     D1, [A0 + D3.w + 0x38]
  6419. 0000463E  3232 3638                move.w     D1, [A2 + D3.w * 8 + 0x38]
  6420. 00004642  3032 3841                move.w     D0, [A2 + D3 + 0x41]
  6421. 00004646  3816                     move.w     D4, [A6]
  6422. 00004648  1030 3034                move.b     D0, [A0 + D3.w + 0x34]
  6423. 0000464C  3230 3030                move.w     D1, [A0 + D3.w + 0x30]
  6424. 00004650  3232 3638                move.w     D1, [A2 + D3.w * 8 + 0x38]
  6425. 00004654  3032 3841                move.w     D0, [A2 + D3 + 0x41]
  6426. 00004658  3816                     move.w     D4, [A6]
  6427. 0000465A  1030 3034                move.b     D0, [A0 + D3.w + 0x34]
  6428. 0000465E  3230 3030                move.w     D1, [A0 + D3.w + 0x30]
  6429. 00004662  3232 3438                move.w     D1, [A2 + D3.w * 4 + 0x38]
  6430. 00004666  3030 3838                move.w     D0, [A0 + D3 + 0x38]
  6431. 0000466A  3816                     move.w     D4, [A6]
  6432. 0000466C  1030 3034                move.b     D0, [A0 + D3.w + 0x34]
  6433. 00004670  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  6434. 00004674  3232 3430                move.w     D1, [A2 + D3.w * 4 + 0x30]
  6435. 00004678  3430 3030                move.w     D2, [A0 + D3.w + 0x30]
  6436. 0000467C  3816                     move.w     D4, [A6]
  6437. 0000467E  1030 3030                move.b     D0, [A0 + D3.w + 0x30]
  6438. 00004682  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  6439. 00004686  3232 3030                move.w     D1, [A2 + D3.w + 0x30]
  6440. 0000468A  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  6441. 0000468E  3816                     move.w     D4, [A6]
  6442. 00004690  1030 3830                move.b     D0, [A0 + D3 + 0x30]
  6443. 00004694  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  6444. 00004698  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  6445. 0000469C  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  6446. 000046A0  3816                     move.w     D4, [A6]
  6447. 000046A2  1046                     movea.b    A0, D6
  6448. 000046A4  4646                     not.w      D6
  6449. 000046A6  4646                     not.w      D6
  6450. 000046A8  4646                     not.w      D6
  6451. 000046AA  4646                     not.w      D6
  6452. 000046AC  4646                     not.w      D6
  6453. 000046AE  4646                     not.w      D6
  6454. 000046B0  4646                     not.w      D6
  6455. 000046B2  4616                     not.b      [A6]
  6456. 000046B4  1030 3034                move.b     D0, [A0 + D3.w + 0x34]
  6457. 000046B8  3030 3230                move.w     D0, [A0 + D3.w * 2 + 0x30]
  6458. 000046BC  3031 3438                move.w     D0, [A1 + D3.w * 4 + 0x38]
  6459. 000046C0  3230 3230                move.w     D1, [A0 + D3.w * 2 + 0x30]
  6460. 000046C4  3016                     move.w     D0, [A6]
  6461. 000046C6  1030 3230                move.b     D0, [A0 + D3.w * 2 + 0x30]
  6462. 000046CA  3030 3031                move.w     D0, [A0 + D3.w + 0x31]
  6463. 000046CE  3034 3032                move.w     D0, [A4 + D3.w + 0x32]
  6464. 000046D2  3130 3030                move.w     -[A0], [A0 + D3.w + 0x30]
  6465. 000046D6  3416                     move.w     D2, [A6]
  6466. 000046D8  1030 3030                move.b     D0, [A0 + D3.w + 0x30]
  6467. 000046DC  3030 3430                move.w     D0, [A0 + D3.w * 4 + 0x30]
  6468. 000046E0  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  6469. 000046E4  3830 3030                move.w     D4, [A0 + D3.w + 0x30]
  6470. 000046E8  3016                     move.w     D0, [A6]
  6471. 000046EA  1030 3030                move.b     D0, [A0 + D3.w + 0x30]
  6472. 000046EE  3230 3038                move.w     D1, [A0 + D3.w + 0x38]
  6473. 000046F2  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  6474. 000046F6  3038 3034                move.w     D0, [0x00003034]
  6475. 000046FA  3016                     move.w     D0, [A6]
  6476. 000046FC  1031 3030                move.b     D0, [A1 + D3.w + 0x30]
  6477. 00004700  3032 3030                move.w     D0, [A2 + D3.w + 0x30]
  6478. 00004704  3231 3030                move.w     D1, [A1 + D3.w + 0x30]
  6479. 00004708  3030 3032                move.w     D0, [A0 + D3.w + 0x32]
  6480. 0000470C  3016                     move.w     D0, [A6]
  6481. 0000470E  1030 3830                move.b     D0, [A0 + D3 + 0x30]
  6482. 00004712  3430 3038                move.w     D2, [A0 + D3.w + 0x38]
  6483. 00004716  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  6484. 0000471A  3032 3030                move.w     D0, [A2 + D3.w + 0x30]
  6485. 0000471E  3016                     move.w     D0, [A6]
  6486. 00004720  1032 3030                move.b     D0, [A2 + D3.w + 0x30]
  6487. 00004724  3138 3130                move.w     -[A0], [0x00003130]
  6488. 00004728  3030 3230                move.w     D0, [A0 + D3.w * 2 + 0x30]
  6489. 0000472C  3031 3830                move.w     D0, [A1 + D3 + 0x30]
  6490. 00004730  3816                     move.w     D4, [A6]
  6491. 00004732  1038 3038                move.b     D0, [0x00003038]
  6492. 00004736  3031 3030                move.w     D0, [A1 + D3.w + 0x30]
  6493. 0000473A  3430 3031                move.w     D2, [A0 + D3.w + 0x31]
  6494. 0000473E  3030 3438                move.w     D0, [A0 + D3.w * 4 + 0x38]
  6495. 00004742  3116                     move.w     -[A0], [A6]
  6496. 00004744  1030 3030                move.b     D0, [A0 + D3.w + 0x30]
  6497. 00004748  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  6498. 0000474C  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  6499. 00004750  3030 3430                move.w     D0, [A0 + D3.w * 4 + 0x30]
  6500. 00004754  3016                     move.w     D0, [A6]
  6501. 00004756  1030 3430                move.b     D0, [A0 + D3.w * 4 + 0x30]
  6502. 0000475A  3034 3030                move.w     D0, [A4 + D3.w + 0x30]
  6503. 0000475E  3030 3034                move.w     D0, [A0 + D3.w + 0x34]
  6504. 00004762  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  6505. 00004766  3016                     move.w     D0, [A6]
  6506. 00004768  1030 3032                move.b     D0, [A0 + D3.w + 0x32]
  6507. 0000476C  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  6508. 00004770  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  6509. 00004774  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  6510. 00004778  3016                     move.w     D0, [A6]
  6511. 0000477A  1030 3030                move.b     D0, [A0 + D3.w + 0x30]
  6512. 0000477E  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  6513. 00004782  3030 3130 3030 3030      move.w     D0, [A0 + 0x30303030 + D3]
  6514. 0000478A  3016                     move.w     D0, [A6]
  6515. 0000478C  1030 3030                move.b     D0, [A0 + D3.w + 0x30]
  6516. 00004790  3130 3030                move.w     -[A0], [A0 + D3.w + 0x30]
  6517. 00004794  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  6518. 00004798  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  6519. 0000479C  3016                     move.w     D0, [A6]
  6520. 0000479E  1030 3030                move.b     D0, [A0 + D3.w + 0x30]
  6521. 000047A2  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  6522. 000047A6  3031 3030                move.w     D0, [A1 + D3.w + 0x30]
  6523. 000047AA  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  6524. 000047AE  3016                     move.w     D0, [A6]
  6525. 000047B0  1030 3031                move.b     D0, [A0 + D3.w + 0x31]
  6526. 000047B4  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  6527. 000047B8  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  6528. 000047BC  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  6529. 000047C0  3016                     move.w     D0, [A6]
  6530. 000047C2  1030 3030                move.b     D0, [A0 + D3.w + 0x30]
  6531. 000047C6  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  6532. 000047CA  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  6533. 000047CE  3030 3031                move.w     D0, [A0 + D3.w + 0x31]
  6534. 000047D2  3016                     move.w     D0, [A6]
  6535. 000047D4  1034 3130 3830 3432      move.b     D0, [A4 + 0x38303432 + D3]
  6536. 000047DC  3138 3830                move.w     -[A0], [0x00003830]
  6537. 000047E0  3434 3030                move.w     D2, [A4 + D3.w + 0x30]
  6538. 000047E4  3216                     move.w     D1, [A6]
  6539. 000047E6  1030 3030                move.b     D0, [A0 + D3.w + 0x30]
  6540. 000047EA  3030 3032                move.w     D0, [A0 + D3.w + 0x32]
  6541. 000047EE  3038 3030                move.w     D0, [0x00003030]
  6542. 000047F2  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  6543. 000047F6  3016                     move.w     D0, [A6]
  6544. 000047F8  1030 3030                move.b     D0, [A0 + D3.w + 0x30]
  6545. 000047FC  3030 3430                move.w     D0, [A0 + D3.w * 4 + 0x30]
  6546. 00004800  3030 3830                move.w     D0, [A0 + D3 + 0x30]
  6547. 00004804  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  6548. 00004808  3016                     move.w     D0, [A6]
  6549. 0000480A  1030 3030                move.b     D0, [A0 + D3.w + 0x30]
  6550. 0000480E  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  6551. 00004812  3130 3030                move.w     -[A0], [A0 + D3.w + 0x30]
  6552. 00004816  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  6553. 0000481A  3016                     move.w     D0, [A6]
  6554. 0000481C  1030 3030                move.b     D0, [A0 + D3.w + 0x30]
  6555. 00004820  3830 3030                move.w     D4, [A0 + D3.w + 0x30]
  6556. 00004824  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  6557. 00004828  3034 3030                move.w     D0, [A4 + D3.w + 0x30]
  6558. 0000482C  3016                     move.w     D0, [A6]
  6559. 0000482E  1030 3031                move.b     D0, [A0 + D3.w + 0x31]
  6560. 00004832  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  6561. 00004836  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  6562. 0000483A  3430 3030                move.w     D2, [A0 + D3.w + 0x30]
  6563. 0000483E  3016                     move.w     D0, [A6]
  6564. 00004840  1030 3130 3030 3030      move.b     D0, [A0 + 0x30303030 + D3]
  6565. 00004848  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  6566. 0000484C  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  6567. 00004850  3216                     move.w     D1, [A6]
  6568. 00004852  1034 3030                move.b     D0, [A4 + D3.w + 0x30]
  6569. 00004856  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  6570. 0000485A  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  6571. 0000485E  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  6572. 00004862  3016                     move.w     D0, [A6]
  6573. fn00004864:
  6574. 00004864  4E56 FFCE                link       A6, -0x0032
  6575. 00004868  48E7 0300                movem.l    -[A7], D6,D7
  6576. 0000486C  206E 000C                movea.l    A0, [A6 + 0xC]
  6577. 00004870  43EE FFE0                lea.l      A1, [A6 - 0x20]
  6578. 00004874  22D8                     move.l     [A1]+, [A0]+
  6579. 00004876  22D8                     move.l     [A1]+, [A0]+
  6580. 00004878  206E 0008                movea.l    A0, [A6 + 0x8]
  6581. 0000487C  43EE FFE8                lea.l      A1, [A6 - 0x18]
  6582. 00004880  22D8                     move.l     [A1]+, [A0]+
  6583. 00004882  22D8                     move.l     [A1]+, [A0]+
  6584. 00004884  4A2D CA40                tst.b      [A5 - 0x35C0]
  6585. 00004888  6704                     beq        +0x6 /* 0000488E */
  6586. 0000488A  4EBA 00BC                jsr        [PC + 0xBC /* 00004948 */]
  6587. label0000488E:
  6588. 0000488E  422D CA40                clr.b      [A5 - 0x35C0]
  6589. 00004892  3E2E FFE6                move.w     D7, [A6 - 0x1A]
  6590. 00004896  9E6E FFE2                sub.w      D7, [A6 - 0x1E]
  6591. 0000489A  5347                     subq.w     D7, 1
  6592. 0000489C  48C7                     ext.l      D7
  6593. 0000489E  4A87                     tst.l      D7
  6594. 000048A0  6D76                     blt        +0x78 /* 00004918 */
  6595. 000048A2  486E FFD6                pea.l      [A6 - 0x2A]
  6596. 000048A6  A874                     syscall    GetPort
  6597. 000048A8  2F07                     move.l     -[A7], D7
  6598. 000048AA  7C10                     moveq.l    D6, 0x10
  6599. 000048AC  2F06                     move.l     -[A7], D6
  6600. 000048AE  4EAD 0102                jsr        [A5 + 0x102 /* export_28 */]
  6601. 000048B2  201F                     move.l     D0, [A7]+
  6602. 000048B4  5280                     addq.l     D0, 1
  6603. 000048B6  D080                     add.l      D0, D0
  6604. 000048B8  3C00                     move.w     D6, D0
  6605. 000048BA  3E2E FFE4                move.w     D7, [A6 - 0x1C]
  6606. 000048BE  9E6E FFE0                sub.w      D7, [A6 - 0x20]
  6607. 000048C2  CFC6                     muls.w     D7, D6
  6608. 000048C4  48C7                     ext.l      D7
  6609. 000048C6  594F                     subq.w     A7, 4
  6610. 000048C8  2F07                     move.l     -[A7], D7
  6611. 000048CA  4EAD 01E2                jsr        [A5 + 0x1E2 /* export_56 */]
  6612. 000048CE  2B5F CA1E                move.l     [A5 - 0x35E2], [A7]+
  6613. 000048D2  4AAD CA1E                tst.l      [A5 - 0x35E2]
  6614. 000048D6  6606                     bne        +0x8 /* 000048DE */
  6615. 000048D8  4EBA 0B1A                jsr        [PC + 0xB1A /* 000053F4 */]
  6616. 000048DC  603A                     bra        +0x3C /* 00004918 */
  6617. label000048DE:
  6618. 000048DE  1B7C 0001 CA40           move.b     [A5 - 0x35C0], 0x1
  6619. 000048E4  3B46 CA22                move.w     [A5 - 0x35DE], D6
  6620. 000048E8  41EE FFE0                lea.l      A0, [A6 - 0x20]
  6621. 000048EC  43ED CA24                lea.l      A1, [A5 - 0x35DC]
  6622. 000048F0  22D8                     move.l     [A1]+, [A0]+
  6623. 000048F2  22D8                     move.l     [A1]+, [A0]+
  6624. 000048F4  206E FFD6                movea.l    A0, [A6 - 0x2A]
  6625. 000048F8  41E8 0002                lea.l      A0, [A0 + 0x2]
  6626. 000048FC  43ED CA2C                lea.l      A1, [A5 - 0x35D4]
  6627. 00004900  22D8                     move.l     [A1]+, [A0]+
  6628. 00004902  22D8                     move.l     [A1]+, [A0]+
  6629. 00004904  22D8                     move.l     [A1]+, [A0]+
  6630. 00004906  32D8                     move.w     [A1]+, [A0]+
  6631. 00004908  486D CA1E                pea.l      [A5 - 0x35E2]
  6632. 0000490C  A875                     syscall    SetPBits/SetPortBits
  6633. 0000490E  486E FFE0                pea.l      [A6 - 0x20]
  6634. 00004912  486E FFE8                pea.l      [A6 - 0x18]
  6635. 00004916  A8A5                     syscall    FillRect
  6636. label00004918:
  6637. 00004918  4CDF 00C0                movem.l    D6,D7, [A7]+
  6638. 0000491C  4E5E                     unlink     A6
  6639. 0000491E  205F                     movea.l    A0, [A7]+
  6640. 00004920  504F                     addq.w     A7, 8
  6641. 00004922  4ED0                     jmp        [A0]
  6642. 00004924  4245                     clr.w      D5
  6643. 00004926  4749                     chk.w      D3, A1
  6644. 00004928  4E4F                     trap       15
  6645. 0000492A  4646                     not.w      D6
  6646. fn0000492C:
  6647. 0000492C  4E56 0000                link       A6, 0
  6648. 00004930  4A2D CA40                tst.b      [A5 - 0x35C0]
  6649. 00004934  6706                     beq        +0x8 /* 0000493C */
  6650. 00004936  486D CA2C                pea.l      [A5 - 0x35D4]
  6651. 0000493A  A875                     syscall    SetPBits/SetPortBits
  6652. label0000493C:
  6653. 0000493C  4E5E                     unlink     A6
  6654. 0000493E  4E75                     rts
  6655. 00004940  454E                     chk.w      D2, A6
  6656. 00004942  444F                     neg.w      A7
  6657. 00004944  4646                     not.w      D6
  6658. 00004946  5343                     subq.w     D3, 1
  6659. fn00004948:
  6660. 00004948  4E56 0000                link       A6, 0
  6661. 0000494C  4A2D CA40                tst.b      [A5 - 0x35C0]
  6662. 00004950  670C                     beq        +0xE /* 0000495E */
  6663. 00004952  422D CA40                clr.b      [A5 - 0x35C0]
  6664. 00004956  2F2D CA1E                move.l     -[A7], [A5 - 0x35E2]
  6665. 0000495A  4EAD 01EA                jsr        [A5 + 0x1EA /* export_57 */]
  6666. label0000495E:
  6667. 0000495E  4E5E                     unlink     A6
  6668. 00004960  4E75                     rts
  6669. 00004962  4B49                     chk.w      D5, A1
  6670. 00004964  4C4C 4F46                movem.l    D1,D2,D6,A0,A1,A2,A3,A6, A4
  6671. 00004968  4653                     not.w      [A3]
  6672. fn0000496A:
  6673. 0000496A  4E56 FFE4                link       A6, -0x001C
  6674. 0000496E  206E 000E                movea.l    A0, [A6 + 0xE]
  6675. 00004972  43EE FFE8                lea.l      A1, [A6 - 0x18]
  6676. 00004976  22D8                     move.l     [A1]+, [A0]+
  6677. 00004978  22D8                     move.l     [A1]+, [A0]+
  6678. 0000497A  4A2D CA40                tst.b      [A5 - 0x35C0]
  6679. 0000497E  6724                     beq        +0x26 /* 000049A4 */
  6680. 00004980  486E FFE4                pea.l      [A6 - 0x1C]
  6681. 00004984  A874                     syscall    GetPort
  6682. 00004986  486D CA1E                pea.l      [A5 - 0x35E2]
  6683. 0000498A  206E FFE4                movea.l    A0, [A6 - 0x1C]
  6684. 0000498E  4868 0002                pea.l      [A0 + 0x2]
  6685. 00004992  486D CA24                pea.l      [A5 - 0x35DC]
  6686. 00004996  486E FFE8                pea.l      [A6 - 0x18]
  6687. 0000499A  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  6688. 0000499E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6689. 000049A2  A8EC                     syscall    CopyBits
  6690. label000049A4:
  6691. 000049A4  4E5E                     unlink     A6
  6692. 000049A6  205F                     movea.l    A0, [A7]+
  6693. 000049A8  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6694. 000049AC  4ED0                     jmp        [A0]
  6695. 000049AE  4D4F                     chk.w      D6, A7
  6696. 000049B0  5645                     addq.w     D5, 3
  6697. 000049B2  544F                     addq.w     A7, 2
  6698. 000049B4  5343                     subq.w     D3, 1
  6699. 000049B6  4E56 FFE2                link       A6, -0x001E
  6700. 000049BA  48E7 0300                movem.l    -[A7], D6,D7
  6701. 000049BE  206E 0008                movea.l    A0, [A6 + 0x8]
  6702. 000049C2  43EE FFE8                lea.l      A1, [A6 - 0x18]
  6703. 000049C6  22D8                     move.l     [A1]+, [A0]+
  6704. 000049C8  22D8                     move.l     [A1]+, [A0]+
  6705. 000049CA  4A2D CA41                tst.b      [A5 - 0x35BF]
  6706. 000049CE  6704                     beq        +0x6 /* 000049D4 */
  6707. 000049D0  4EBA 00D4                jsr        [PC + 0xD4 /* 00004AA6 */]
  6708. label000049D4:
  6709. 000049D4  422D CA41                clr.b      [A5 - 0x35BF]
  6710. 000049D8  3E2E FFEE                move.w     D7, [A6 - 0x12]
  6711. 000049DC  9E6E FFEA                sub.w      D7, [A6 - 0x16]
  6712. 000049E0  5347                     subq.w     D7, 1
  6713. 000049E2  48C7                     ext.l      D7
  6714. 000049E4  4A87                     tst.l      D7
  6715. 000049E6  6D66                     blt        +0x68 /* 00004A4E */
  6716. 000049E8  2F07                     move.l     -[A7], D7
  6717. 000049EA  7C10                     moveq.l    D6, 0x10
  6718. 000049EC  2F06                     move.l     -[A7], D6
  6719. 000049EE  4EAD 0102                jsr        [A5 + 0x102 /* export_28 */]
  6720. 000049F2  201F                     move.l     D0, [A7]+
  6721. 000049F4  5280                     addq.l     D0, 1
  6722. 000049F6  D080                     add.l      D0, D0
  6723. 000049F8  3C00                     move.w     D6, D0
  6724. 000049FA  3E2E FFEC                move.w     D7, [A6 - 0x14]
  6725. 000049FE  9E6E FFE8                sub.w      D7, [A6 - 0x18]
  6726. 00004A02  CFC6                     muls.w     D7, D6
  6727. 00004A04  48C7                     ext.l      D7
  6728. 00004A06  594F                     subq.w     A7, 4
  6729. 00004A08  2F07                     move.l     -[A7], D7
  6730. 00004A0A  4EAD 01E2                jsr        [A5 + 0x1E2 /* export_56 */]
  6731. 00004A0E  2B5F CA10                move.l     [A5 - 0x35F0], [A7]+
  6732. 00004A12  4AAD CA10                tst.l      [A5 - 0x35F0]
  6733. 00004A16  6606                     bne        +0x8 /* 00004A1E */
  6734. 00004A18  4EBA 09DA                jsr        [PC + 0x9DA /* 000053F4 */]
  6735. 00004A1C  6030                     bra        +0x32 /* 00004A4E */
  6736. label00004A1E:
  6737. 00004A1E  1B7C 0001 CA41           move.b     [A5 - 0x35BF], 0x1
  6738. 00004A24  3B46 CA14                move.w     [A5 - 0x35EC], D6
  6739. 00004A28  41EE FFE8                lea.l      A0, [A6 - 0x18]
  6740. 00004A2C  43ED CA16                lea.l      A1, [A5 - 0x35EA]
  6741. 00004A30  22D8                     move.l     [A1]+, [A0]+
  6742. 00004A32  22D8                     move.l     [A1]+, [A0]+
  6743. 00004A34  206D FFCC                movea.l    A0, [A5 - 0x34]
  6744. 00004A38  4868 0002                pea.l      [A0 + 0x2]
  6745. 00004A3C  486D CA10                pea.l      [A5 - 0x35F0]
  6746. 00004A40  486E FFE8                pea.l      [A6 - 0x18]
  6747. 00004A44  486E FFE8                pea.l      [A6 - 0x18]
  6748. 00004A48  4267                     clr.w      -[A7]
  6749. 00004A4A  42A7                     clr.l      -[A7]
  6750. 00004A4C  A8EC                     syscall    CopyBits
  6751. label00004A4E:
  6752. 00004A4E  4CDF 00C0                movem.l    D6,D7, [A7]+
  6753. 00004A52  4E5E                     unlink     A6
  6754. 00004A54  2E9F                     move.l     [A7], [A7]+
  6755. 00004A56  4E75                     rts
  6756. 00004A58  4745                     chk.w      D3, D5
  6757. 00004A5A  5453                     addq.w     [A3], 2
  6758. 00004A5C  4E41                     trap       1
  6759. 00004A5E  5053                     addq.w     [A3], 8
  6760. 00004A60  4E56 FFE8                link       A6, -0x0018
  6761. 00004A64  206E 000E                movea.l    A0, [A6 + 0xE]
  6762. 00004A68  43EE FFE8                lea.l      A1, [A6 - 0x18]
  6763. 00004A6C  22D8                     move.l     [A1]+, [A0]+
  6764. 00004A6E  22D8                     move.l     [A1]+, [A0]+
  6765. 00004A70  4A2D CA41                tst.b      [A5 - 0x35BF]
  6766. 00004A74  671E                     beq        +0x20 /* 00004A94 */
  6767. 00004A76  486D CA10                pea.l      [A5 - 0x35F0]
  6768. 00004A7A  206D FFCC                movea.l    A0, [A5 - 0x34]
  6769. 00004A7E  4868 0002                pea.l      [A0 + 0x2]
  6770. 00004A82  486D CA16                pea.l      [A5 - 0x35EA]
  6771. 00004A86  486E FFE8                pea.l      [A6 - 0x18]
  6772. 00004A8A  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  6773. 00004A8E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6774. 00004A92  A8EC                     syscall    CopyBits
  6775. label00004A94:
  6776. 00004A94  4E5E                     unlink     A6
  6777. 00004A96  205F                     movea.l    A0, [A7]+
  6778. 00004A98  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6779. 00004A9C  4ED0                     jmp        [A0]
  6780. 00004A9E  5055                     addq.w     [A5], 8
  6781. 00004AA0  5453                     addq.w     [A3], 2
  6782. 00004AA2  4E41                     trap       1
  6783. 00004AA4  5053                     addq.w     [A3], 8
  6784. fn00004AA6:
  6785. 00004AA6  4E56 0000                link       A6, 0
  6786. 00004AAA  4A2D CA41                tst.b      [A5 - 0x35BF]
  6787. 00004AAE  670C                     beq        +0xE /* 00004ABC */
  6788. 00004AB0  422D CA41                clr.b      [A5 - 0x35BF]
  6789. 00004AB4  2F2D CA10                move.l     -[A7], [A5 - 0x35F0]
  6790. 00004AB8  4EAD 01EA                jsr        [A5 + 0x1EA /* export_57 */]
  6791. label00004ABC:
  6792. 00004ABC  4E5E                     unlink     A6
  6793. 00004ABE  4E75                     rts
  6794. 00004AC0  4B49                     chk.w      D5, A1
  6795. 00004AC2  4C4C 534E                movem.l    D1,D2,D3,D6,A0,A1,A4,A6, A4
  6796. 00004AC6  4150                     chk.w      D0, [A0]
  6797. 00004AC8  4E56 FF16                link       A6, -0x00EA
  6798. 00004ACC  2F07                     move.l     -[A7], D7
  6799. 00004ACE  206E 0008                movea.l    A0, [A6 + 0x8]
  6800. 00004AD2  43EE FFE8                lea.l      A1, [A6 - 0x18]
  6801. 00004AD6  22D8                     move.l     [A1]+, [A0]+
  6802. 00004AD8  22D8                     move.l     [A1]+, [A0]+
  6803. 00004ADA  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  6804. 00004ADE  A89C                     syscall    PenMode
  6805. 00004AE0  4247                     clr.w      D7
  6806. label00004AE2:
  6807. 00004AE2  3007                     move.w     D0, D7
  6808. 00004AE4  E740                     asl        D0.w, 3
  6809. 00004AE6  0640 FF1E                addi.w     D0, 0xFF1E
  6810. 00004AEA  4876 0000                pea.l      [A6 + D0.w]
  6811. 00004AEE  A89D                     syscall    PenPat
  6812. 00004AF0  486E FFE8                pea.l      [A6 - 0x18]
  6813. 00004AF4  A8A2                     syscall    PaintRect
  6814. 00004AF6  5247                     addq.w     D7, 1
  6815. 00004AF8  0C47 0018                cmpi.w     D7, 0x18
  6816. 00004AFC  6FE4                     ble        -0x1A /* 00004AE2 */
  6817. 00004AFE  2E1F                     move.l     D7, [A7]+
  6818. 00004B00  4E5E                     unlink     A6
  6819. 00004B02  2E9F                     move.l     [A7], [A7]+
  6820. 00004B04  4E75                     rts
  6821. 00004B06  4641                     not.w      D1
  6822. 00004B08  4445                     neg.w      D5
  6823. 00004B0A  544F                     addq.w     A7, 2
  6824. 00004B0C  424C                     clr.w      A4
  6825. fn00004B0E:
  6826. 00004B0E  4E56 FF9C                link       A6, -0x0064
  6827. 00004B12  48E7 1F08                movem.l    -[A7], D3,D4,D5,D6,D7,A4
  6828. 00004B16  206E 000A                movea.l    A0, [A6 + 0xA]
  6829. 00004B1A  43EE FFE8                lea.l      A1, [A6 - 0x18]
  6830. 00004B1E  22D8                     move.l     [A1]+, [A0]+
  6831. 00004B20  22D8                     move.l     [A1]+, [A0]+
  6832. 00004B22  362E FFE8                move.w     D3, [A6 - 0x18]
  6833. 00004B26  382E FFEA                move.w     D4, [A6 - 0x16]
  6834. 00004B2A  3D6E FFEE FFCA           move.w     [A6 - 0x36], [A6 - 0x12]
  6835. 00004B30  3D6E FFEC FFC8           move.w     [A6 - 0x38], [A6 - 0x14]
  6836. 00004B36  3E2E FFCA                move.w     D7, [A6 - 0x36]
  6837. 00004B3A  9E44                     sub.w      D7, D4
  6838. 00004B3C  5347                     subq.w     D7, 1
  6839. 00004B3E  48C7                     ext.l      D7
  6840. 00004B40  4A87                     tst.l      D7
  6841. 00004B42  6D00 0142                blt        +0x144 /* 00004C86 */
  6842. 00004B46  486E FFD8                pea.l      [A6 - 0x28]
  6843. 00004B4A  A874                     syscall    GetPort
  6844. 00004B4C  41EE FFE8                lea.l      A0, [A6 - 0x18]
  6845. 00004B50  43EE FFE0                lea.l      A1, [A6 - 0x20]
  6846. 00004B54  22D8                     move.l     [A1]+, [A0]+
  6847. 00004B56  22D8                     move.l     [A1]+, [A0]+
  6848. 00004B58  594F                     subq.w     A7, 4
  6849. 00004B5A  A8D8                     syscall    NewRgn
  6850. 00004B5C  285F                     movea.l    A4, [A7]+
  6851. 00004B5E  206E FFD8                movea.l    A0, [A6 - 0x28]
  6852. 00004B62  2F28 0018                move.l     -[A7], [A0 + 0x18]
  6853. 00004B66  2F0C                     move.l     -[A7], A4
  6854. 00004B68  A8DC                     syscall    CopyRgn
  6855. 00004B6A  2F07                     move.l     -[A7], D7
  6856. 00004B6C  7A10                     moveq.l    D5, 0x10
  6857. 00004B6E  2F05                     move.l     -[A7], D5
  6858. 00004B70  4EAD 0102                jsr        [A5 + 0x102 /* export_28 */]
  6859. 00004B74  201F                     move.l     D0, [A7]+
  6860. 00004B76  5280                     addq.l     D0, 1
  6861. 00004B78  D080                     add.l      D0, D0
  6862. 00004B7A  3A00                     move.w     D5, D0
  6863. 00004B7C  3E2E FFC8                move.w     D7, [A6 - 0x38]
  6864. 00004B80  9E43                     sub.w      D7, D3
  6865. 00004B82  CFC5                     muls.w     D7, D5
  6866. 00004B84  48C7                     ext.l      D7
  6867. 00004B86  486E FFE0                pea.l      [A6 - 0x20]
  6868. 00004B8A  3004                     move.w     D0, D4
  6869. 00004B8C  4440                     neg.w      D0
  6870. 00004B8E  3F00                     move.w     -[A7], D0
  6871. 00004B90  3003                     move.w     D0, D3
  6872. 00004B92  4440                     neg.w      D0
  6873. 00004B94  3F00                     move.w     -[A7], D0
  6874. 00004B96  A8A8                     syscall    OffsetRect
  6875. 00004B98  594F                     subq.w     A7, 4
  6876. 00004B9A  2F07                     move.l     -[A7], D7
  6877. 00004B9C  4EAD 01E2                jsr        [A5 + 0x1E2 /* export_56 */]
  6878. 00004BA0  2D5F FFBA                move.l     [A6 - 0x46], [A7]+
  6879. 00004BA4  3D45 FFBE                move.w     [A6 - 0x42], D5
  6880. 00004BA8  41EE FFE0                lea.l      A0, [A6 - 0x20]
  6881. 00004BAC  43EE FFC0                lea.l      A1, [A6 - 0x40]
  6882. 00004BB0  22D8                     move.l     [A1]+, [A0]+
  6883. 00004BB2  22D8                     move.l     [A1]+, [A0]+
  6884. 00004BB4  594F                     subq.w     A7, 4
  6885. 00004BB6  2F07                     move.l     -[A7], D7
  6886. 00004BB8  4EAD 01E2                jsr        [A5 + 0x1E2 /* export_56 */]
  6887. 00004BBC  2D5F FFAC                move.l     [A6 - 0x54], [A7]+
  6888. 00004BC0  3D45 FFB0                move.w     [A6 - 0x50], D5
  6889. 00004BC4  41EE FFE0                lea.l      A0, [A6 - 0x20]
  6890. 00004BC8  43EE FFB2                lea.l      A1, [A6 - 0x4E]
  6891. 00004BCC  22D8                     move.l     [A1]+, [A0]+
  6892. 00004BCE  22D8                     move.l     [A1]+, [A0]+
  6893. 00004BD0  4AAE FFBA                tst.l      [A6 - 0x46]
  6894. 00004BD4  57C0                     seq        D0
  6895. 00004BD6  4AAE FFAC                tst.l      [A6 - 0x54]
  6896. 00004BDA  57C1                     seq        D1
  6897. 00004BDC  8001                     or.b       D0, D1
  6898. 00004BDE  6708                     beq        +0xA /* 00004BE8 */
  6899. 00004BE0  4EBA 0812                jsr        [PC + 0x812 /* 000053F4 */]
  6900. 00004BE4  6000 00A0                bra        +0xA2 /* 00004C86 */
  6901. label00004BE8:
  6902. 00004BE8  206D FFCC                movea.l    A0, [A5 - 0x34]
  6903. 00004BEC  41E8 0002                lea.l      A0, [A0 + 0x2]
  6904. 00004BF0  43ED CA2C                lea.l      A1, [A5 - 0x35D4]
  6905. 00004BF4  22D8                     move.l     [A1]+, [A0]+
  6906. 00004BF6  22D8                     move.l     [A1]+, [A0]+
  6907. 00004BF8  22D8                     move.l     [A1]+, [A0]+
  6908. 00004BFA  32D8                     move.w     [A1]+, [A0]+
  6909. 00004BFC  486E FFBA                pea.l      [A6 - 0x46]
  6910. 00004C00  A875                     syscall    SetPBits/SetPortBits
  6911. 00004C02  486E FFE0                pea.l      [A6 - 0x20]
  6912. 00004C06  486D FFC4                pea.l      [A5 - 0x3C]
  6913. 00004C0A  A8A5                     syscall    FillRect
  6914. 00004C0C  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  6915. 00004C10  486E FFE0                pea.l      [A6 - 0x20]
  6916. 00004C14  A8F6                     syscall    DrawPicture
  6917. 00004C16  486E FFAC                pea.l      [A6 - 0x54]
  6918. 00004C1A  A875                     syscall    SetPBits/SetPortBits
  6919. 00004C1C  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6920. 00004C20  A89C                     syscall    PenMode
  6921. 00004C22  4246                     clr.w      D6
  6922. label00004C24:
  6923. 00004C24  486E FFBA                pea.l      [A6 - 0x46]
  6924. 00004C28  486E FFAC                pea.l      [A6 - 0x54]
  6925. 00004C2C  486E FFE0                pea.l      [A6 - 0x20]
  6926. 00004C30  486E FFE0                pea.l      [A6 - 0x20]
  6927. 00004C34  4267                     clr.w      -[A7]
  6928. 00004C36  42A7                     clr.l      -[A7]
  6929. 00004C38  A8EC                     syscall    CopyBits
  6930. 00004C3A  3006                     move.w     D0, D6
  6931. 00004C3C  E740                     asl        D0.w, 3
  6932. 00004C3E  0640 C8B8                addi.w     D0, 0xC8B8
  6933. 00004C42  4875 0000                pea.l      [A5 + D0.w]
  6934. 00004C46  A89D                     syscall    PenPat
  6935. 00004C48  486E FFE0                pea.l      [A6 - 0x20]
  6936. 00004C4C  A8A2                     syscall    PaintRect
  6937. 00004C4E  486E FFAC                pea.l      [A6 - 0x54]
  6938. 00004C52  486D CA2C                pea.l      [A5 - 0x35D4]
  6939. 00004C56  486E FFE0                pea.l      [A6 - 0x20]
  6940. 00004C5A  486E FFE8                pea.l      [A6 - 0x18]
  6941. 00004C5E  4267                     clr.w      -[A7]
  6942. 00004C60  2F0C                     move.l     -[A7], A4
  6943. 00004C62  A8EC                     syscall    CopyBits
  6944. 00004C64  5246                     addq.w     D6, 1
  6945. 00004C66  0C46 0011                cmpi.w     D6, 0x11
  6946. 00004C6A  6FB8                     ble        -0x46 /* 00004C24 */
  6947. 00004C6C  486D CA2C                pea.l      [A5 - 0x35D4]
  6948. 00004C70  A875                     syscall    SetPBits/SetPortBits
  6949. 00004C72  2F2E FFAC                move.l     -[A7], [A6 - 0x54]
  6950. 00004C76  4EAD 01EA                jsr        [A5 + 0x1EA /* export_57 */]
  6951. 00004C7A  2F2E FFBA                move.l     -[A7], [A6 - 0x46]
  6952. 00004C7E  4EAD 01EA                jsr        [A5 + 0x1EA /* export_57 */]
  6953. 00004C82  2F0C                     move.l     -[A7], A4
  6954. 00004C84  A8D9                     syscall    DisposRgn/DisposeRgn
  6955. label00004C86:
  6956. 00004C86  4CDF 10F8                movem.l    D3,D4,D5,D6,D7,A4, [A7]+
  6957. 00004C8A  4E5E                     unlink     A6
  6958. 00004C8C  205F                     movea.l    A0, [A7]+
  6959. 00004C8E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6960. 00004C92  4ED0                     jmp        [A0]
  6961. 00004C94  4641                     not.w      D1
  6962. 00004C96  4445                     neg.w      D5
  6963. 00004C98  494E                     chk.w      D4, A6
  6964. 00004C9A  5049                     addq.w     A1, 8
  6965. 00004C9C  4E56 FFDC                link       A6, -0x0024
  6966. 00004CA0  48E7 0308                movem.l    -[A7], D6,D7,A4
  6967. 00004CA4  206E 0010                movea.l    A0, [A6 + 0x10]
  6968. 00004CA8  2050                     movea.l    A0, [A0]
  6969. 00004CAA  49E8 0002                lea.l      A4, [A0 + 0x2]
  6970. 00004CAE  486E FFE0                pea.l      [A6 - 0x20]
  6971. 00004CB2  3F2C 0002                move.w     -[A7], [A4 + 0x2]
  6972. 00004CB6  3F14                     move.w     -[A7], [A4]
  6973. 00004CB8  3F2C 0006                move.w     -[A7], [A4 + 0x6]
  6974. 00004CBC  3F2C 0004                move.w     -[A7], [A4 + 0x4]
  6975. 00004CC0  A8A7                     syscall    SetRect
  6976. 00004CC2  486E FFE0                pea.l      [A6 - 0x20]
  6977. 00004CC6  486D FFC4                pea.l      [A5 - 0x3C]
  6978. 00004CCA  4EBA FB98                jsr        [PC - 0x468 /* 00004864 */]
  6979. 00004CCE  4A2D CA40                tst.b      [A5 - 0x35C0]
  6980. 00004CD2  6700 00C0                beq        +0xC2 /* 00004D94 */
  6981. 00004CD6  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6982. 00004CDA  486E FFE0                pea.l      [A6 - 0x20]
  6983. 00004CDE  A8F6                     syscall    DrawPicture
  6984. 00004CE0  4EBA FC4A                jsr        [PC - 0x3B6 /* 0000492C */]
  6985. 00004CE4  3C2D CA2A                move.w     D6, [A5 - 0x35D6]
  6986. 00004CE8  9C6D CA26                sub.w      D6, [A5 - 0x35DA]
  6987. 00004CEC  3E2D CA28                move.w     D7, [A5 - 0x35D8]
  6988. 00004CF0  9E6D CA24                sub.w      D7, [A5 - 0x35DC]
  6989. 00004CF4  3007                     move.w     D0, D7
  6990. 00004CF6  48C0                     ext.l      D0
  6991. 00004CF8  81FC 0002                divs.w     D0, 0x2
  6992. 00004CFC  D06E 000E                add.w      D0, [A6 + 0xE]
  6993. 00004D00  3D40 FFE8                move.w     [A6 - 0x18], D0
  6994. 00004D04  3006                     move.w     D0, D6
  6995. 00004D06  48C0                     ext.l      D0
  6996. 00004D08  81FC 0002                divs.w     D0, 0x2
  6997. 00004D0C  D06E 000C                add.w      D0, [A6 + 0xC]
  6998. 00004D10  3D40 FFEA                move.w     [A6 - 0x16], D0
  6999. 00004D14  302E FFEA                move.w     D0, [A6 - 0x16]
  7000. 00004D18  5240                     addq.w     D0, 1
  7001. 00004D1A  3D40 FFEE                move.w     [A6 - 0x12], D0
  7002. 00004D1E  302E FFE8                move.w     D0, [A6 - 0x18]
  7003. 00004D22  5240                     addq.w     D0, 1
  7004. 00004D24  3D40 FFEC                move.w     [A6 - 0x14], D0
  7005. 00004D28  486E FFE0                pea.l      [A6 - 0x20]
  7006. 00004D2C  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  7007. 00004D30  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  7008. 00004D34  302E 000C                move.w     D0, [A6 + 0xC]
  7009. 00004D38  D046                     add.w      D0, D6
  7010. 00004D3A  3F00                     move.w     -[A7], D0
  7011. 00004D3C  302E 000E                move.w     D0, [A6 + 0xE]
  7012. 00004D40  D047                     add.w      D0, D7
  7013. 00004D42  3F00                     move.w     -[A7], D0
  7014. 00004D44  A8A7                     syscall    SetRect
  7015. label00004D46:
  7016. 00004D46  486E FFE8                pea.l      [A6 - 0x18]
  7017. 00004D4A  302E 0008                move.w     D0, [A6 + 0x8]
  7018. 00004D4E  4440                     neg.w      D0
  7019. 00004D50  3F00                     move.w     -[A7], D0
  7020. 00004D52  302E 0008                move.w     D0, [A6 + 0x8]
  7021. 00004D56  4440                     neg.w      D0
  7022. 00004D58  3F00                     move.w     -[A7], D0
  7023. 00004D5A  A8A9                     syscall    InsetRect
  7024. 00004D5C  486D CA1E                pea.l      [A5 - 0x35E2]
  7025. 00004D60  206D FFCC                movea.l    A0, [A5 - 0x34]
  7026. 00004D64  4868 0002                pea.l      [A0 + 0x2]
  7027. 00004D68  486E FFE8                pea.l      [A6 - 0x18]
  7028. 00004D6C  486E FFE8                pea.l      [A6 - 0x18]
  7029. 00004D70  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  7030. 00004D74  42A7                     clr.l      -[A7]
  7031. 00004D76  A8EC                     syscall    CopyBits
  7032. 00004D78  302E FFE8                move.w     D0, [A6 - 0x18]
  7033. 00004D7C  B06E FFE0                cmp.w      D0, [A6 - 0x20]
  7034. 00004D80  5FC0                     sle        D0
  7035. 00004D82  322E FFEA                move.w     D1, [A6 - 0x16]
  7036. 00004D86  B26E FFE2                cmp.w      D1, [A6 - 0x1E]
  7037. 00004D8A  5FC1                     sle        D1
  7038. 00004D8C  C001                     and.b      D0, D1
  7039. 00004D8E  67B6                     beq        -0x48 /* 00004D46 */
  7040. 00004D90  4EBA FBB6                jsr        [PC - 0x44A /* 00004948 */]
  7041. label00004D94:
  7042. 00004D94  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  7043. 00004D98  4E5E                     unlink     A6
  7044. 00004D9A  205F                     movea.l    A0, [A7]+
  7045. 00004D9C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7046. 00004DA0  4ED0                     jmp        [A0]
  7047. 00004DA2  4952                     chk.w      D4, [A2]
  7048. 00004DA4  4953                     chk.w      D4, [A3]
  7049. 00004DA6  4F55                     chk.w      D7, [A5]
  7050. 00004DA8  5420                     addq.b     -[A0], 2
  7051. fn00004DAA:
  7052. 00004DAA  4E56 FBCA                link       A6, -0x0436
  7053. 00004DAE  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  7054. 00004DB2  286E 0014                movea.l    A4, [A6 + 0x14]
  7055. 00004DB6  206E 0010                movea.l    A0, [A6 + 0x10]
  7056. 00004DBA  43EE FCF0                lea.l      A1, [A6 - 0x310]
  7057. 00004DBE  703F                     moveq.l    D0, 0x3F
  7058. label00004DC0:
  7059. 00004DC0  22D8                     move.l     [A1]+, [A0]+
  7060. 00004DC2  51C8 FFFC                dbf        D0, -0x6 /* 00004DC0 */
  7061. 00004DC6  206E 000C                movea.l    A0, [A6 + 0xC]
  7062. 00004DCA  43EE FDF0                lea.l      A1, [A6 - 0x210]
  7063. 00004DCE  703F                     moveq.l    D0, 0x3F
  7064. label00004DD0:
  7065. 00004DD0  22D8                     move.l     [A1]+, [A0]+
  7066. 00004DD2  51C8 FFFC                dbf        D0, -0x6 /* 00004DD0 */
  7067. 00004DD6  206E 0008                movea.l    A0, [A6 + 0x8]
  7068. 00004DDA  43EE FEF0                lea.l      A1, [A6 - 0x110]
  7069. 00004DDE  703F                     moveq.l    D0, 0x3F
  7070. label00004DE0:
  7071. 00004DE0  22D8                     move.l     [A1]+, [A0]+
  7072. 00004DE2  51C8 FFFC                dbf        D0, -0x6 /* 00004DE0 */
  7073. 00004DE6  18BC 0001                move.b     [A4], 0x1
  7074. 00004DEA  594F                     subq.w     A7, 4
  7075. 00004DEC  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  7076. 00004DF0  A9BA                     syscall    GetString
  7077. 00004DF2  2E1F                     move.l     D7, [A7]+
  7078. 00004DF4  2047                     movea.l    A0, D7
  7079. 00004DF6  2050                     movea.l    A0, [A0]
  7080. 00004DF8  2F08                     move.l     -[A7], A0
  7081. 00004DFA  486E FCF0                pea.l      [A6 - 0x310]
  7082. 00004DFE  4EAD 00BA                jsr        [A5 + 0xBA /* export_19 */]
  7083. 00004E02  6700 0154                beq        +0x156 /* 00004F58 */
  7084. 00004E06  4214                     clr.b      [A4]
  7085. 00004E08  594F                     subq.w     A7, 4
  7086. 00004E0A  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  7087. 00004E0E  42A7                     clr.l      -[A7]
  7088. 00004E10  70FF                     moveq.l    D0, 0xFFFFFFFF
  7089. 00004E12  2F00                     move.l     -[A7], D0
  7090. 00004E14  A97C                     syscall    GetNewDialog
  7091. 00004E16  265F                     movea.l    A3, [A7]+
  7092. 00004E18  2F0B                     move.l     -[A7], A3
  7093. 00004E1A  3F3C 0001                move.w     -[A7], 0x1
  7094. 00004E1E  486D CA3C                pea.l      [A5 - 0x35C4]
  7095. 00004E22  486E FCDC                pea.l      [A6 - 0x324]
  7096. 00004E26  486D CA42                pea.l      [A5 - 0x35BE]
  7097. 00004E2A  A98D                     syscall    GetDialogItem/GetDItem
  7098. 00004E2C  2F0B                     move.l     -[A7], A3
  7099. 00004E2E  3F3C 0005                move.w     -[A7], 0x5
  7100. 00004E32  486D CA3C                pea.l      [A5 - 0x35C4]
  7101. 00004E36  486E FCD8                pea.l      [A6 - 0x328]
  7102. 00004E3A  486D CA42                pea.l      [A5 - 0x35BE]
  7103. 00004E3E  A98D                     syscall    GetDialogItem/GetDItem
  7104. 00004E40  2F0B                     move.l     -[A7], A3
  7105. 00004E42  A873                     syscall    SetPort
  7106. 00004E44  3F3C 0003                move.w     -[A7], 0x3
  7107. 00004E48  A887                     syscall    TextFont
  7108. 00004E4A  422E FBCA                clr.b      [A6 - 0x436]
  7109. 00004E4E  7000                     moveq.l    D0, 0x00
  7110. 00004E50  102E FBCA                move.b     D0, [A6 - 0x436]
  7111. 00004E54  3F00                     move.w     -[A7], D0
  7112. 00004E56  A888                     syscall    TextFace
  7113. 00004E58  41EE FDF0                lea.l      A0, [A6 - 0x210]
  7114. 00004E5C  2008                     move.l     D0, A0
  7115. 00004E5E  5280                     addq.l     D0, 1
  7116. 00004E60  2F00                     move.l     -[A7], D0
  7117. 00004E62  7000                     moveq.l    D0, 0x00
  7118. 00004E64  102E FDF0                move.b     D0, [A6 - 0x210]
  7119. 00004E68  48C0                     ext.l      D0
  7120. 00004E6A  2F00                     move.l     -[A7], D0
  7121. 00004E6C  486D CA42                pea.l      [A5 - 0x35BE]
  7122. 00004E70  3F3C 0001                move.w     -[A7], 0x1
  7123. 00004E74  A9CE                     syscall    TETextBox/TextBox
  7124. 00004E76  2F0B                     move.l     -[A7], A3
  7125. 00004E78  3F3C 0007                move.w     -[A7], 0x7
  7126. 00004E7C  486D CA3C                pea.l      [A5 - 0x35C4]
  7127. 00004E80  486E FCD4                pea.l      [A6 - 0x32C]
  7128. 00004E84  486D CA42                pea.l      [A5 - 0x35BE]
  7129. 00004E88  A98D                     syscall    GetDialogItem/GetDItem
  7130. 00004E8A  41EE FEF0                lea.l      A0, [A6 - 0x110]
  7131. 00004E8E  2008                     move.l     D0, A0
  7132. 00004E90  5280                     addq.l     D0, 1
  7133. 00004E92  2F00                     move.l     -[A7], D0
  7134. 00004E94  7000                     moveq.l    D0, 0x00
  7135. 00004E96  102E FEF0                move.b     D0, [A6 - 0x110]
  7136. 00004E9A  48C0                     ext.l      D0
  7137. 00004E9C  2F00                     move.l     -[A7], D0
  7138. 00004E9E  486D CA42                pea.l      [A5 - 0x35BE]
  7139. 00004EA2  4267                     clr.w      -[A7]
  7140. 00004EA4  A9CE                     syscall    TETextBox/TextBox
  7141. 00004EA6  486D CA42                pea.l      [A5 - 0x35BE]
  7142. 00004EAA  A8A1                     syscall    FrameRect
  7143. label00004EAC:
  7144. 00004EAC  42A7                     clr.l      -[A7]
  7145. 00004EAE  486D CA3C                pea.l      [A5 - 0x35C4]
  7146. 00004EB2  A991                     syscall    ModalDialog
  7147. 00004EB4  302D CA3C                move.w     D0, [A5 - 0x35C4]
  7148. 00004EB8  604C                     bra        +0x4E /* 00004F06 */
  7149. label00004EBA:
  7150. 00004EBA  2F2E FCDC                move.l     -[A7], [A6 - 0x324]
  7151. 00004EBE  486E FBD4                pea.l      [A6 - 0x42C]
  7152. 00004EC2  A990                     syscall    GetDialogItemText/GetIText
  7153. 00004EC4  486E FBD4                pea.l      [A6 - 0x42C]
  7154. 00004EC8  486E FCF0                pea.l      [A6 - 0x310]
  7155. 00004ECC  4EAD 00BA                jsr        [A5 + 0xBA /* export_19 */]
  7156. 00004ED0  663A                     bne        +0x3C /* 00004F0C */
  7157. 00004ED2  18BC 0001                move.b     [A4], 0x1
  7158. 00004ED6  594F                     subq.w     A7, 4
  7159. 00004ED8  2F3C 5354 5220           move.l     -[A7], 0x53545220 /* 'STR ' */
  7160. 00004EDE  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  7161. 00004EE2  A9A0                     syscall    GetResource
  7162. 00004EE4  245F                     movea.l    A2, [A7]+
  7163. 00004EE6  2F0A                     move.l     -[A7], A2
  7164. 00004EE8  4EAD 021A                jsr        [A5 + 0x21A /* export_63 */]
  7165. 00004EEC  2F0A                     move.l     -[A7], A2
  7166. 00004EEE  486E FBD4                pea.l      [A6 - 0x42C]
  7167. 00004EF2  A907                     syscall    SetString
  7168. 00004EF4  2F0A                     move.l     -[A7], A2
  7169. 00004EF6  A9AA                     syscall    ChangedResource
  7170. 00004EF8  2F0A                     move.l     -[A7], A2
  7171. 00004EFA  A9B0                     syscall    WriteResource
  7172. 00004EFC  2F0A                     move.l     -[A7], A2
  7173. 00004EFE  4EAD 0212                jsr        [A5 + 0x212 /* export_62 */]
  7174. 00004F02  6008                     bra        +0xA /* 00004F0C */
  7175. 00004F04  6006                     bra        +0x8 /* 00004F0C */
  7176. label00004F06:
  7177. 00004F06  5540                     subq.w     D0, 2
  7178. 00004F08  67B0                     beq        -0x4E /* 00004EBA */
  7179. 00004F0A  5540                     subq.w     D0, 2
  7180. label00004F0C:
  7181. 00004F0C  0C6D 0002 CA3C           cmpi.w     [A5 - 0x35C4], 0x2
  7182. 00004F12  57C0                     seq        D0
  7183. 00004F14  0C6D 0004 CA3C           cmpi.w     [A5 - 0x35C4], 0x4
  7184. 00004F1A  57C1                     seq        D1
  7185. 00004F1C  8001                     or.b       D0, D1
  7186. 00004F1E  678C                     beq        -0x72 /* 00004EAC */
  7187. 00004F20  2F0B                     move.l     -[A7], A3
  7188. 00004F22  A983                     syscall    DisposeDialog
  7189. 00004F24  0C6D 0004 CA3C           cmpi.w     [A5 - 0x35C4], 0x4
  7190. 00004F2A  57C0                     seq        D0
  7191. 00004F2C  1214                     move.b     D1, [A4]
  7192. 00004F2E  5301                     subq.b     D1, 1
  7193. 00004F30  8001                     or.b       D0, D1
  7194. 00004F32  6724                     beq        +0x26 /* 00004F58 */
  7195. 00004F34  594F                     subq.w     A7, 4
  7196. 00004F36  3F3C 0065                move.w     -[A7], 0x65 /* 'e' */
  7197. 00004F3A  42A7                     clr.l      -[A7]
  7198. 00004F3C  7CFF                     moveq.l    D6, 0xFFFFFFFF
  7199. 00004F3E  2F06                     move.l     -[A7], D6
  7200. 00004F40  A97C                     syscall    GetNewDialog
  7201. 00004F42  2C1F                     move.l     D6, [A7]+
  7202. label00004F44:
  7203. 00004F44  42A7                     clr.l      -[A7]
  7204. 00004F46  486D CA3C                pea.l      [A5 - 0x35C4]
  7205. 00004F4A  A991                     syscall    ModalDialog
  7206. 00004F4C  0C6D 0001 CA3C           cmpi.w     [A5 - 0x35C4], 0x1
  7207. 00004F52  66F0                     bne        -0xE /* 00004F44 */
  7208. 00004F54  2F06                     move.l     -[A7], D6
  7209. 00004F56  A983                     syscall    DisposeDialog
  7210. label00004F58:
  7211. 00004F58  4CDF 1CC0                movem.l    D6,D7,A2,A3,A4, [A7]+
  7212. 00004F5C  4E5E                     unlink     A6
  7213. 00004F5E  205F                     movea.l    A0, [A7]+
  7214. 00004F60  4FEF 0010                lea.l      A7, [A7 + 0x10]
  7215. 00004F64  4ED0                     jmp        [A0]
  7216. 00004F66  5354                     subq.w     [A4], 1
  7217. 00004F68  4152                     chk.w      D0, [A2]
  7218. 00004F6A  5455                     addq.w     [A5], 2
  7219. 00004F6C  5020                     addq.b     -[A0], 8
  7220. fn00004F6E:
  7221. 00004F6E  4E56 FCC4                link       A6, -0x033C
  7222. 00004F72  48E7 0018                movem.l    -[A7], A3,A4
  7223. 00004F76  286E 000A                movea.l    A4, [A6 + 0xA]
  7224. 00004F7A  206E 0016                movea.l    A0, [A6 + 0x16]
  7225. 00004F7E  43EE FCF0                lea.l      A1, [A6 - 0x310]
  7226. 00004F82  703F                     moveq.l    D0, 0x3F
  7227. label00004F84:
  7228. 00004F84  22D8                     move.l     [A1]+, [A0]+
  7229. 00004F86  51C8 FFFC                dbf        D0, -0x6 /* 00004F84 */
  7230. 00004F8A  206E 0012                movea.l    A0, [A6 + 0x12]
  7231. 00004F8E  43EE FDF0                lea.l      A1, [A6 - 0x210]
  7232. 00004F92  703F                     moveq.l    D0, 0x3F
  7233. label00004F94:
  7234. 00004F94  22D8                     move.l     [A1]+, [A0]+
  7235. 00004F96  51C8 FFFC                dbf        D0, -0x6 /* 00004F94 */
  7236. 00004F9A  206E 000E                movea.l    A0, [A6 + 0xE]
  7237. 00004F9E  43EE FEF0                lea.l      A1, [A6 - 0x110]
  7238. 00004FA2  703F                     moveq.l    D0, 0x3F
  7239. label00004FA4:
  7240. 00004FA4  22D8                     move.l     [A1]+, [A0]+
  7241. 00004FA6  51C8 FFFC                dbf        D0, -0x6 /* 00004FA4 */
  7242. 00004FAA  486E FCF0                pea.l      [A6 - 0x310]
  7243. 00004FAE  486E FDF0                pea.l      [A6 - 0x210]
  7244. 00004FB2  487A 0078                pea.l      [PC + 0x78 /* 0000502C, value 0x124E56, cstring "" */]
  7245. 00004FB6  487A 0072                pea.l      [PC + 0x72 /* 0000502A, value 0x160012, cstring "" */]
  7246. 00004FBA  A98B                     syscall    ParamText
  7247. 00004FBC  594F                     subq.w     A7, 4
  7248. 00004FBE  3F3C 0066                move.w     -[A7], 0x66 /* 'f' */
  7249. 00004FC2  42A7                     clr.l      -[A7]
  7250. 00004FC4  70FF                     moveq.l    D0, 0xFFFFFFFF
  7251. 00004FC6  2F00                     move.l     -[A7], D0
  7252. 00004FC8  A97C                     syscall    GetNewDialog
  7253. 00004FCA  265F                     movea.l    A3, [A7]+
  7254. 00004FCC  2F0B                     move.l     -[A7], A3
  7255. 00004FCE  A873                     syscall    SetPort
  7256. label00004FD0:
  7257. 00004FD0  42A7                     clr.l      -[A7]
  7258. 00004FD2  486D CA3C                pea.l      [A5 - 0x35C4]
  7259. 00004FD6  A991                     syscall    ModalDialog
  7260. 00004FD8  3F2D CA3C                move.w     -[A7], [A5 - 0x35C4]
  7261. 00004FDC  487A 004A                pea.l      [PC + 0x4A /* 00005028, value 0x1E0016, cstring "" */]
  7262. 00004FE0  486E FCC4                pea.l      [A6 - 0x33C]
  7263. 00004FE4  3F3C 0002                move.w     -[A7], 0x2
  7264. 00004FE8  4EAD 0112                jsr        [A5 + 0x112 /* export_30 */]
  7265. 00004FEC  486E FCC4                pea.l      [A6 - 0x33C]
  7266. 00004FF0  4EAD 011A                jsr        [A5 + 0x11A /* export_31 */]
  7267. 00004FF4  67DA                     beq        -0x24 /* 00004FD0 */
  7268. 00004FF6  2F0B                     move.l     -[A7], A3
  7269. 00004FF8  A983                     syscall    DisposeDialog
  7270. 00004FFA  38AD CA3C                move.w     [A4], [A5 - 0x35C4]
  7271. 00004FFE  0C54 0002                cmpi.w     [A4], 0x2
  7272. 00005002  57C0                     seq        D0
  7273. 00005004  C02E 0008                and.b      D0, [A6 + 0x8]
  7274. 00005008  6708                     beq        +0xA /* 00005012 */
  7275. 0000500A  486E FEF0                pea.l      [A6 - 0x110]
  7276. 0000500E  4EBA 009E                jsr        [PC + 0x9E /* 000050AE */]
  7277. label00005012:
  7278. 00005012  4CDF 1800                movem.l    A3,A4, [A7]+
  7279. 00005016  4E5E                     unlink     A6
  7280. 00005018  205F                     movea.l    A0, [A7]+
  7281. 0000501A  4FEF 0012                lea.l      A7, [A7 + 0x12]
  7282. 0000501E  4ED0                     jmp        [A0]
  7283. 00005020  4142                     chk.w      D0, D2
  7284. 00005022  4F55                     chk.w      D7, [A5]
  7285. 00005024  5442                     addq.w     D2, 2
  7286. 00005026  4F58                     chk.w      D7, [A0]+
  7287. 00005028  001E 0016                ori.b      [A6]+, 0x16
  7288. 0000502C  0012 4E56                ori.b      [A2], 0x56 /* 'V' */
  7289. export_76: // at 0000502E (misaligned)
  7290. 00005030  FFEA                     .invalid   <<F/7/7>>
  7291. 00005032  2F07                     move.l     -[A7], D7
  7292. 00005034  554F                     subq.w     A7, 2
  7293. 00005036  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  7294. 0000503A  A960                     syscall    GetControlValue/GetCtlValue
  7295. 0000503C  3E1F                     move.w     D7, [A7]+
  7296. 0000503E  302E 0008                move.w     D0, [A6 + 0x8]
  7297. 00005042  6014                     bra        +0x16 /* 00005058 */
  7298. label00005044:
  7299. 00005044  5347                     subq.w     D7, 1
  7300. 00005046  6022                     bra        +0x24 /* 0000506A */
  7301. label00005048:
  7302. 00005048  5247                     addq.w     D7, 1
  7303. 0000504A  601E                     bra        +0x20 /* 0000506A */
  7304. label0000504C:
  7305. 0000504C  0647 FFF6                addi.w     D7, 0xFFF6
  7306. 00005050  6018                     bra        +0x1A /* 0000506A */
  7307. label00005052:
  7308. 00005052  0647 000A                addi.w     D7, 0xA /* '\n' */
  7309. 00005056  6012                     bra        +0x14 /* 0000506A */
  7310. label00005058:
  7311. 00005058  0640 FFEC                addi.w     D0, 0xFFEC
  7312. 0000505C  67E6                     beq        -0x18 /* 00005044 */
  7313. 0000505E  5340                     subq.w     D0, 1
  7314. 00005060  67E6                     beq        -0x18 /* 00005048 */
  7315. 00005062  5340                     subq.w     D0, 1
  7316. 00005064  67E6                     beq        -0x18 /* 0000504C */
  7317. 00005066  5340                     subq.w     D0, 1
  7318. 00005068  67E8                     beq        -0x16 /* 00005052 */
  7319. label0000506A:
  7320. 0000506A  302D CA3E                move.w     D0, [A5 - 0x35C2]
  7321. 0000506E  9047                     sub.w      D0, D7
  7322. 00005070  206D CA4A                movea.l    A0, [A5 - 0x35B6]
  7323. 00005074  2050                     movea.l    A0, [A0]
  7324. 00005076  C1E8 0018                muls.w     D0, [A0 + 0x18]
  7325. 0000507A  3B40 CA3E                move.w     [A5 - 0x35C2], D0
  7326. 0000507E  4267                     clr.w      -[A7]
  7327. 00005080  3F2D CA3E                move.w     -[A7], [A5 - 0x35C2]
  7328. 00005084  2F2D CA4A                move.l     -[A7], [A5 - 0x35B6]
  7329. 00005088  A9DD                     syscall    TEScroll
  7330. 0000508A  3B47 CA3E                move.w     [A5 - 0x35C2], D7
  7331. 0000508E  4A6E 0008                tst.w      [A6 + 0x8]
  7332. 00005092  6708                     beq        +0xA /* 0000509C */
  7333. 00005094  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  7334. 00005098  3F07                     move.w     -[A7], D7
  7335. 0000509A  A963                     syscall    SetControlValue/SetCtlValue
  7336. label0000509C:
  7337. 0000509C  2E1F                     move.l     D7, [A7]+
  7338. 0000509E  4E5E                     unlink     A6
  7339. 000050A0  205F                     movea.l    A0, [A7]+
  7340. 000050A2  5C4F                     addq.w     A7, 6
  7341. 000050A4  4ED0                     jmp        [A0]
  7342. 000050A6  5343                     subq.w     D3, 1
  7343. 000050A8  524F                     addq.w     A7, 1
  7344. 000050AA  4C4C 5052                movem.l    D1,D4,D6,A4,A6, A4
  7345. fn000050AE:
  7346. 000050AE  4E56 FEA6                link       A6, -0x015A
  7347. 000050B2  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  7348. 000050B6  206E 0008                movea.l    A0, [A6 + 0x8]
  7349. 000050BA  43EE FEF0                lea.l      A1, [A6 - 0x110]
  7350. 000050BE  703F                     moveq.l    D0, 0x3F
  7351. label000050C0:
  7352. 000050C0  22D8                     move.l     [A1]+, [A0]+
  7353. 000050C2  51C8 FFFC                dbf        D0, -0x6 /* 000050C0 */
  7354. 000050C6  594F                     subq.w     A7, 4
  7355. 000050C8  3F3C 0067                move.w     -[A7], 0x67 /* 'g' */
  7356. 000050CC  42A7                     clr.l      -[A7]
  7357. 000050CE  70FF                     moveq.l    D0, 0xFFFFFFFF
  7358. 000050D0  2F00                     move.l     -[A7], D0
  7359. 000050D2  A97C                     syscall    GetNewDialog
  7360. 000050D4  285F                     movea.l    A4, [A7]+
  7361. 000050D6  2F0C                     move.l     -[A7], A4
  7362. 000050D8  A873                     syscall    SetPort
  7363. 000050DA  2F0C                     move.l     -[A7], A4
  7364. 000050DC  3F3C 0003                move.w     -[A7], 0x3
  7365. 000050E0  486D CA3C                pea.l      [A5 - 0x35C4]
  7366. 000050E4  486E FEDC                pea.l      [A6 - 0x124]
  7367. 000050E8  486E FECC                pea.l      [A6 - 0x134]
  7368. 000050EC  A98D                     syscall    GetDialogItem/GetDItem
  7369. 000050EE  41EE FEF0                lea.l      A0, [A6 - 0x110]
  7370. 000050F2  2008                     move.l     D0, A0
  7371. 000050F4  5280                     addq.l     D0, 1
  7372. 000050F6  2F00                     move.l     -[A7], D0
  7373. 000050F8  7000                     moveq.l    D0, 0x00
  7374. 000050FA  102E FEF0                move.b     D0, [A6 - 0x110]
  7375. 000050FE  48C0                     ext.l      D0
  7376. 00005100  2F00                     move.l     -[A7], D0
  7377. 00005102  486E FECC                pea.l      [A6 - 0x134]
  7378. 00005106  3F3C 0001                move.w     -[A7], 0x1
  7379. 0000510A  A9CE                     syscall    TETextBox/TextBox
  7380. 0000510C  2F0C                     move.l     -[A7], A4
  7381. 0000510E  3F3C 0005                move.w     -[A7], 0x5
  7382. 00005112  486D CA3C                pea.l      [A5 - 0x35C4]
  7383. 00005116  486E FEDC                pea.l      [A6 - 0x124]
  7384. 0000511A  486D CA42                pea.l      [A5 - 0x35BE]
  7385. 0000511E  A98D                     syscall    GetDialogItem/GetDItem
  7386. 00005120  2D6E FEDC FED8           move.l     [A6 - 0x128], [A6 - 0x124]
  7387. 00005126  2F0C                     move.l     -[A7], A4
  7388. 00005128  3F3C 0001                move.w     -[A7], 0x1
  7389. 0000512C  486D CA3C                pea.l      [A5 - 0x35C4]
  7390. 00005130  486E FEDC                pea.l      [A6 - 0x124]
  7391. 00005134  486E FEC4                pea.l      [A6 - 0x13C]
  7392. 00005138  A98D                     syscall    GetDialogItem/GetDItem
  7393. 0000513A  486E FEC4                pea.l      [A6 - 0x13C]
  7394. 0000513E  A8A1                     syscall    FrameRect
  7395. 00005140  3F3C 0016                move.w     -[A7], 0x16
  7396. 00005144  A887                     syscall    TextFont
  7397. 00005146  3F3C 000C                move.w     -[A7], 0xC
  7398. 0000514A  A88A                     syscall    TextSize
  7399. 0000514C  422E FEA6                clr.b      [A6 - 0x15A]
  7400. 00005150  7000                     moveq.l    D0, 0x00
  7401. 00005152  102E FEA6                move.b     D0, [A6 - 0x15A]
  7402. 00005156  3F00                     move.w     -[A7], D0
  7403. 00005158  A888                     syscall    TextFace
  7404. 0000515A  2F0C                     move.l     -[A7], A4
  7405. 0000515C  A981                     syscall    DrawDialog
  7406. 0000515E  426D CA3E                clr.w      [A5 - 0x35C2]
  7407. 00005162  554F                     subq.w     A7, 2
  7408. 00005164  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  7409. 0000516A  A99C                     syscall    CountResources
  7410. 0000516C  3C1F                     move.w     D6, [A7]+
  7411. 0000516E  4A46                     tst.w      D6
  7412. 00005170  6F00 0180                ble        +0x182 /* 000052F2 */
  7413. 00005174  41EE FEC4                lea.l      A0, [A6 - 0x13C]
  7414. 00005178  43ED CA42                lea.l      A1, [A5 - 0x35BE]
  7415. 0000517C  22D8                     move.l     [A1]+, [A0]+
  7416. 0000517E  22D8                     move.l     [A1]+, [A0]+
  7417. 00005180  486D CA42                pea.l      [A5 - 0x35BE]
  7418. 00005184  3F3C 0004                move.w     -[A7], 0x4
  7419. 00005188  3F3C 0004                move.w     -[A7], 0x4
  7420. 0000518C  A8A9                     syscall    InsetRect
  7421. 0000518E  594F                     subq.w     A7, 4
  7422. 00005190  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  7423. 00005196  3F3C 0001                move.w     -[A7], 0x1
  7424. 0000519A  A9A0                     syscall    GetResource
  7425. 0000519C  2D5F FEDC                move.l     [A6 - 0x124], [A7]+
  7426. 000051A0  2F2E FEDC                move.l     -[A7], [A6 - 0x124]
  7427. 000051A4  4EAD 0202                jsr        [A5 + 0x202 /* export_60 */]
  7428. 000051A8  594F                     subq.w     A7, 4
  7429. 000051AA  2F2E FEDC                move.l     -[A7], [A6 - 0x124]
  7430. 000051AE  A9A5                     syscall    GetResourceSizeOnDisk/SizeResource/SizeRsrc
  7431. 000051B0  2A1F                     move.l     D5, [A7]+
  7432. 000051B2  594F                     subq.w     A7, 4
  7433. 000051B4  486D CA42                pea.l      [A5 - 0x35BE]
  7434. 000051B8  486D CA42                pea.l      [A5 - 0x35BE]
  7435. 000051BC  A9D2                     syscall    TENew
  7436. 000051BE  2B5F CA4A                move.l     [A5 - 0x35B6], [A7]+
  7437. 000051C2  206E FEDC                movea.l    A0, [A6 - 0x124]
  7438. 000051C6  2F10                     move.l     -[A7], [A0]
  7439. 000051C8  2F05                     move.l     -[A7], D5
  7440. 000051CA  2F2D CA4A                move.l     -[A7], [A5 - 0x35B6]
  7441. 000051CE  A9CF                     syscall    TESetText
  7442. 000051D0  2F2E FED8                move.l     -[A7], [A6 - 0x128]
  7443. 000051D4  206D CA4A                movea.l    A0, [A5 - 0x35B6]
  7444. 000051D8  2050                     movea.l    A0, [A0]
  7445. 000051DA  3028 005E                move.w     D0, [A0 + 0x5E]
  7446. 000051DE  0640 FFF6                addi.w     D0, 0xFFF6
  7447. 000051E2  3F00                     move.w     -[A7], D0
  7448. 000051E4  A965                     syscall    SetControlMaximum/SetMaxCtl
  7449. 000051E6  2F2E FEDC                move.l     -[A7], [A6 - 0x124]
  7450. 000051EA  4EAD 020A                jsr        [A5 + 0x20A /* export_61 */]
  7451. 000051EE  2F2E FEDC                move.l     -[A7], [A6 - 0x124]
  7452. 000051F2  A9A3                     syscall    ReleaseResource
  7453. 000051F4  486D CA42                pea.l      [A5 - 0x35BE]
  7454. 000051F8  2F2D CA4A                move.l     -[A7], [A5 - 0x35B6]
  7455. 000051FC  A9D3                     syscall    TEUpdate
  7456. label000051FE:
  7457. 000051FE  554F                     subq.w     A7, 2
  7458. 00005200  3F3C FFFF                move.w     -[A7], 0xFFFF
  7459. 00005204  486E FEB4                pea.l      [A6 - 0x14C]
  7460. 00005208  A970                     syscall    GetNextEvent
  7461. 0000520A  4A1F                     tst.b      [A7]+
  7462. 0000520C  6700 00DA                beq        +0xDC /* 000052E8 */
  7463. 00005210  302E FEB4                move.w     D0, [A6 - 0x14C]
  7464. 00005214  6000 00CA                bra        +0xCC /* 000052E0 */
  7465. label00005218:
  7466. 00005218  554F                     subq.w     A7, 2
  7467. 0000521A  2F2E FEBE                move.l     -[A7], [A6 - 0x142]
  7468. 0000521E  486E FEEC                pea.l      [A6 - 0x114]
  7469. 00005222  A92C                     syscall    FindWindow
  7470. 00005224  0C5F 0003                cmpi.w     [A7]+, 0x3
  7471. 00005228  6600 00BE                bne        +0xC0 /* 000052E8 */
  7472. 0000522C  2D6E FEBE FED4           move.l     [A6 - 0x12C], [A6 - 0x142]
  7473. 00005232  486E FED4                pea.l      [A6 - 0x12C]
  7474. 00005236  A871                     syscall    GlobalToLocal
  7475. 00005238  554F                     subq.w     A7, 2
  7476. 0000523A  2F2E FED4                move.l     -[A7], [A6 - 0x12C]
  7477. 0000523E  2F2E FEEC                move.l     -[A7], [A6 - 0x114]
  7478. 00005242  486E FED8                pea.l      [A6 - 0x128]
  7479. 00005246  A96C                     syscall    FindControl
  7480. 00005248  3E1F                     move.w     D7, [A7]+
  7481. 0000524A  2F2E FED8                move.l     -[A7], [A6 - 0x128]
  7482. 0000524E  4EAD 0202                jsr        [A5 + 0x202 /* export_60 */]
  7483. 00005252  3F07                     move.w     -[A7], D7
  7484. 00005254  487A 00B8                pea.l      [PC + 0xB8 /* 0000530E, value 0x0, cstring "" */]
  7485. 00005258  4EAD 011A                jsr        [A5 + 0x11A /* export_31 */]
  7486. 0000525C  676A                     beq        +0x6C /* 000052C8 */
  7487. 0000525E  0C47 0081                cmpi.w     D7, 0x81
  7488. 00005262  6650                     bne        +0x52 /* 000052B4 */
  7489. 00005264  554F                     subq.w     A7, 2
  7490. 00005266  2F2E FED8                move.l     -[A7], [A6 - 0x128]
  7491. 0000526A  2F2E FED4                move.l     -[A7], [A6 - 0x12C]
  7492. 0000526E  42A7                     clr.l      -[A7]
  7493. 00005270  A968                     syscall    TrackControl
  7494. 00005272  3E1F                     move.w     D7, [A7]+
  7495. 00005274  554F                     subq.w     A7, 2
  7496. 00005276  2F2E FED8                move.l     -[A7], [A6 - 0x128]
  7497. 0000527A  A960                     syscall    GetControlValue/GetCtlValue
  7498. 0000527C  302D CA3E                move.w     D0, [A5 - 0x35C2]
  7499. 00005280  905F                     sub.w      D0, [A7]+
  7500. 00005282  206D CA4A                movea.l    A0, [A5 - 0x35B6]
  7501. 00005286  2050                     movea.l    A0, [A0]
  7502. 00005288  C1E8 0018                muls.w     D0, [A0 + 0x18]
  7503. 0000528C  3B40 CA3E                move.w     [A5 - 0x35C2], D0
  7504. 00005290  4267                     clr.w      -[A7]
  7505. 00005292  3F2D CA3E                move.w     -[A7], [A5 - 0x35C2]
  7506. 00005296  2F2D CA4A                move.l     -[A7], [A5 - 0x35B6]
  7507. 0000529A  A9DD                     syscall    TEScroll
  7508. 0000529C  554F                     subq.w     A7, 2
  7509. 0000529E  2F2E FED8                move.l     -[A7], [A6 - 0x128]
  7510. 000052A2  A960                     syscall    GetControlValue/GetCtlValue
  7511. 000052A4  3B5F CA3E                move.w     [A5 - 0x35C2], [A7]+
  7512. 000052A8  2F2E FED8                move.l     -[A7], [A6 - 0x128]
  7513. 000052AC  3F2D CA3E                move.w     -[A7], [A5 - 0x35C2]
  7514. 000052B0  A963                     syscall    SetControlValue/SetCtlValue
  7515. 000052B2  6020                     bra        +0x22 /* 000052D4 */
  7516. label000052B4:
  7517. 000052B4  554F                     subq.w     A7, 2
  7518. 000052B6  2F2E FED8                move.l     -[A7], [A6 - 0x128]
  7519. 000052BA  2F2E FED4                move.l     -[A7], [A6 - 0x12C]
  7520. 000052BE  486D 0282                pea.l      [A5 + 0x282 /* export_76 */]
  7521. 000052C2  A968                     syscall    TrackControl
  7522. 000052C4  3E1F                     move.w     D7, [A7]+
  7523. 000052C6  600C                     bra        +0xE /* 000052D4 */
  7524. label000052C8:
  7525. 000052C8  0C47 000A                cmpi.w     D7, 0xA /* '\n' */
  7526. 000052CC  6606                     bne        +0x8 /* 000052D4 */
  7527. 000052CE  3B7C 0002 CA3C           move.w     [A5 - 0x35C4], 0x2
  7528. label000052D4:
  7529. 000052D4  2F2E FED8                move.l     -[A7], [A6 - 0x128]
  7530. 000052D8  4EAD 020A                jsr        [A5 + 0x20A /* export_61 */]
  7531. 000052DC  600A                     bra        +0xC /* 000052E8 */
  7532. 000052DE  6008                     bra        +0xA /* 000052E8 */
  7533. label000052E0:
  7534. 000052E0  5340                     subq.w     D0, 1
  7535. 000052E2  6700 FF34                beq        -0xCA /* 00005218 */
  7536. 000052E6  5540                     subq.w     D0, 2
  7537. label000052E8:
  7538. 000052E8  0C6D 0002 CA3C           cmpi.w     [A5 - 0x35C4], 0x2
  7539. 000052EE  6600 FF0E                bne        -0xF0 /* 000051FE */
  7540. label000052F2:
  7541. 000052F2  2F2D CA4A                move.l     -[A7], [A5 - 0x35B6]
  7542. 000052F6  A9CD                     syscall    TEDispose
  7543. 000052F8  2F0C                     move.l     -[A7], A4
  7544. 000052FA  A983                     syscall    DisposeDialog
  7545. 000052FC  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  7546. 00005300  4E5E                     unlink     A6
  7547. 00005302  2E9F                     move.l     [A7], [A7]+
  7548. 00005304  4E75                     rts
  7549. 00005306  4845                     swap.w     D5
  7550. 00005308  4C50 424F                movem.l    D0,D1,D2,D3,D6,A1,A6, [A0]
  7551. 0000530C  5820                     addq.b     -[A0], 4
  7552. 0000530E  0000 0000                ori.b      D0, 0x0
  7553. 00005312  0000 0000                ori.b      D0, 0x0
  7554. 00005316  0000 0000                ori.b      D0, 0x0
  7555. 0000531A  0000 0002                ori.b      D0, 0x2
  7556. 0000531E  0000 0000                ori.b      D0, 0x0
  7557. 00005322  0000 0000                ori.b      D0, 0x0
  7558. 00005326  0000 0000                ori.b      D0, 0x0
  7559. 0000532A  00F0                     .incomplete
  7560. 0000532C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7561. // begin alternate branch 0000532E-00005332
  7562. fn0000532E:
  7563. 0000532E  4E56 FFDE                link       A6, -0x0022
  7564. // end alternate branch 0000532E-00005332
  7565. fn0000532E: // (misaligned)
  7566. 00005330  FFDE                     .invalid   <<F/7/7>>
  7567. 00005332  48E7 0038                movem.l    -[A7], A2,A3,A4
  7568. 00005336  266E 0008                movea.l    A3, [A6 + 0x8]
  7569. 0000533A  246E 000C                movea.l    A2, [A6 + 0xC]
  7570. 0000533E  594F                     subq.w     A7, 4
  7571. 00005340  3F3C 0069                move.w     -[A7], 0x69 /* 'i' */
  7572. 00005344  42A7                     clr.l      -[A7]
  7573. 00005346  70FF                     moveq.l    D0, 0xFFFFFFFF
  7574. 00005348  2F00                     move.l     -[A7], D0
  7575. 0000534A  A97C                     syscall    GetNewDialog
  7576. 0000534C  285F                     movea.l    A4, [A7]+
  7577. 0000534E  2F0C                     move.l     -[A7], A4
  7578. 00005350  3F3C 0001                move.w     -[A7], 0x1
  7579. 00005354  486E FFEE                pea.l      [A6 - 0x12]
  7580. 00005358  486E FFE6                pea.l      [A6 - 0x1A]
  7581. 0000535C  486D CA42                pea.l      [A5 - 0x35BE]
  7582. 00005360  A98D                     syscall    GetDialogItem/GetDItem
  7583. 00005362  2F0C                     move.l     -[A7], A4
  7584. 00005364  3F3C 0002                move.w     -[A7], 0x2
  7585. 00005368  486E FFEE                pea.l      [A6 - 0x12]
  7586. 0000536C  486E FFE2                pea.l      [A6 - 0x1E]
  7587. 00005370  486D CA42                pea.l      [A5 - 0x35BE]
  7588. 00005374  A98D                     syscall    GetDialogItem/GetDItem
  7589. 00005376  2F0C                     move.l     -[A7], A4
  7590. 00005378  3F3C 0003                move.w     -[A7], 0x3
  7591. 0000537C  486E FFEE                pea.l      [A6 - 0x12]
  7592. 00005380  486E FFDE                pea.l      [A6 - 0x22]
  7593. 00005384  486D CA42                pea.l      [A5 - 0x35BE]
  7594. 00005388  A98D                     syscall    GetDialogItem/GetDItem
  7595. 0000538A  2F0C                     move.l     -[A7], A4
  7596. 0000538C  A915                     syscall    ShowWindow
  7597. 0000538E  2F0C                     move.l     -[A7], A4
  7598. 00005390  A873                     syscall    SetPort
  7599. 00005392  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  7600. 00005396  206E 0010                movea.l    A0, [A6 + 0x10]
  7601. 0000539A  2F08                     move.l     -[A7], A0
  7602. 0000539C  A98F                     syscall    SetDialogItemText/SetIText
  7603. 0000539E  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  7604. 000053A2  2F0A                     move.l     -[A7], A2
  7605. 000053A4  A98F                     syscall    SetDialogItemText/SetIText
  7606. 000053A6  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  7607. 000053AA  2F0B                     move.l     -[A7], A3
  7608. 000053AC  A98F                     syscall    SetDialogItemText/SetIText
  7609. label000053AE:
  7610. 000053AE  42A7                     clr.l      -[A7]
  7611. 000053B0  486E FFEE                pea.l      [A6 - 0x12]
  7612. 000053B4  A991                     syscall    ModalDialog
  7613. 000053B6  0C6E 0008 FFEE           cmpi.w     [A6 - 0x12], 0x8
  7614. 000053BC  66F0                     bne        -0xE /* 000053AE */
  7615. 000053BE  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  7616. 000053C2  206E 0010                movea.l    A0, [A6 + 0x10]
  7617. 000053C6  2F08                     move.l     -[A7], A0
  7618. 000053C8  A990                     syscall    GetDialogItemText/GetIText
  7619. 000053CA  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  7620. 000053CE  2F0A                     move.l     -[A7], A2
  7621. 000053D0  A990                     syscall    GetDialogItemText/GetIText
  7622. 000053D2  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  7623. 000053D6  2F0B                     move.l     -[A7], A3
  7624. 000053D8  A990                     syscall    GetDialogItemText/GetIText
  7625. 000053DA  2F0C                     move.l     -[A7], A4
  7626. 000053DC  A983                     syscall    DisposeDialog
  7627. 000053DE  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  7628. 000053E2  4E5E                     unlink     A6
  7629. 000053E4  205F                     movea.l    A0, [A7]+
  7630. 000053E6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7631. 000053EA  4ED0                     jmp        [A0]
  7632. 000053EC  5348                     subq.w     A0, 1
  7633. 000053EE  4F57                     chk.w      D7, [A7]
  7634. 000053F0  434F                     chk.w      D1, A7
  7635. 000053F2  4D4D                     chk.w      D6, A5
  7636. fn000053F4:
  7637. 000053F4  4E56 FFEC                link       A6, -0x0014
  7638. 000053F8  2F0C                     move.l     -[A7], A4
  7639. 000053FA  3F3C 0003                move.w     -[A7], 0x3
  7640. 000053FE  A9C8                     syscall    SysBeep
  7641. 00005400  3F3C 0003                move.w     -[A7], 0x3
  7642. 00005404  A9C8                     syscall    SysBeep
  7643. 00005406  594F                     subq.w     A7, 4
  7644. 00005408  3F3C 0068                move.w     -[A7], 0x68 /* 'h' */
  7645. 0000540C  42A7                     clr.l      -[A7]
  7646. 0000540E  70FF                     moveq.l    D0, 0xFFFFFFFF
  7647. 00005410  2F00                     move.l     -[A7], D0
  7648. 00005412  A97C                     syscall    GetNewDialog
  7649. 00005414  285F                     movea.l    A4, [A7]+
  7650. 00005416  2F0C                     move.l     -[A7], A4
  7651. 00005418  A981                     syscall    DrawDialog
  7652. label0000541A:
  7653. 0000541A  554F                     subq.w     A7, 2
  7654. 0000541C  A974                     syscall    Button
  7655. 0000541E  101F                     move.b     D0, [A7]+
  7656. 00005420  5300                     subq.b     D0, 1
  7657. 00005422  67F6                     beq        -0x8 /* 0000541A */
  7658. label00005424:
  7659. 00005424  554F                     subq.w     A7, 2
  7660. 00005426  A974                     syscall    Button
  7661. 00005428  4A1F                     tst.b      [A7]+
  7662. 0000542A  67F8                     beq        -0x6 /* 00005424 */
  7663. 0000542C  2F0C                     move.l     -[A7], A4
  7664. 0000542E  A983                     syscall    DisposeDialog
  7665. 00005430  285F                     movea.l    A4, [A7]+
  7666. 00005432  4E5E                     unlink     A6
  7667. 00005434  4E75                     rts
  7668. 00005436  4E4F                     trap       15
  7669. 00005438  4D45                     chk.w      D6, D5
  7670. 0000543A  4D4F                     chk.w      D6, A7
  7671. 0000543C  5259                     addq.w     [A1]+, 1
  7672. 0000543E  4E56 0000                link       A6, 0
  7673. 00005442  2F3C C800 0000           move.l     -[A7], 0xC8000000
  7674. 00005448  A8FD                     syscall    PrGlue
  7675. 0000544A  422D C889                clr.b      [A5 - 0x3777]
  7676. 0000544E  554F                     subq.w     A7, 2
  7677. 00005450  2F3C BA00 0000           move.l     -[A7], 0xBA000000
  7678. 00005456  A8FD                     syscall    PrGlue
  7679. 00005458  4A5F                     tst.w      [A7]+
  7680. 0000545A  663A                     bne        +0x3C /* 00005496 */
  7681. 0000545C  1B7C 0001 C889           move.b     [A5 - 0x3777], 0x1
  7682. 00005462  594F                     subq.w     A7, 4
  7683. 00005464  7078                     moveq.l    D0, 0x78
  7684. 00005466  2F00                     move.l     -[A7], D0
  7685. 00005468  4EAD 01F2                jsr        [A5 + 0x1F2 /* export_58 */]
  7686. 0000546C  2B5F C8B4                move.l     [A5 - 0x374C], [A7]+
  7687. 00005470  2F2D C8B4                move.l     -[A7], [A5 - 0x374C]
  7688. 00005474  2F3C 2004 0480           move.l     -[A7], 0x20040480
  7689. 0000547A  A8FD                     syscall    PrGlue
  7690. 0000547C  41ED C8A8                lea.l      A0, [A5 - 0x3758]
  7691. 00005480  2B48 C8A4                move.l     [A5 - 0x375C], A0
  7692. 00005484  206D C8B4                movea.l    A0, [A5 - 0x374C]
  7693. 00005488  2050                     movea.l    A0, [A0]
  7694. 0000548A  41E8 0008                lea.l      A0, [A0 + 0x8]
  7695. 0000548E  43ED C8A8                lea.l      A1, [A5 - 0x3758]
  7696. 00005492  22D8                     move.l     [A1]+, [A0]+
  7697. 00005494  22D8                     move.l     [A1]+, [A0]+
  7698. label00005496:
  7699. 00005496  1D6D C889 0008           move.b     [A6 + 0x8], [A5 - 0x3777]
  7700. 0000549C  4E5E                     unlink     A6
  7701. 0000549E  4E75                     rts
  7702. 000054A0  494E                     chk.w      D4, A6
  7703. 000054A2  4954                     chk.w      D4, [A4]
  7704. 000054A4  5052                     addq.w     [A2], 8
  7705. 000054A6  494E                     chk.w      D4, A6
  7706. 000054A8  4E56 0000                link       A6, 0
  7707. 000054AC  554F                     subq.w     A7, 2
  7708. 000054AE  2F3C BA00 0000           move.l     -[A7], 0xBA000000
  7709. 000054B4  A8FD                     syscall    PrGlue
  7710. 000054B6  4A5F                     tst.w      [A7]+
  7711. 000054B8  56C0                     sne        D0
  7712. 000054BA  4400                     neg.b      D0
  7713. 000054BC  1D40 0008                move.b     [A6 + 0x8], D0
  7714. 000054C0  4E5E                     unlink     A6
  7715. 000054C2  4E75                     rts
  7716. 000054C4  5052                     addq.w     [A2], 8
  7717. 000054C6  494E                     chk.w      D4, A6
  7718. 000054C8  5445                     addq.w     D5, 2
  7719. 000054CA  5245                     addq.w     D5, 1
  7720. 000054CC  4E56 0000                link       A6, 0
  7721. 000054D0  422E 0008                clr.b      [A6 + 0x8]
  7722. 000054D4  4A2D C889                tst.b      [A5 - 0x3777]
  7723. 000054D8  6712                     beq        +0x14 /* 000054EC */
  7724. 000054DA  554F                     subq.w     A7, 2
  7725. 000054DC  2F2D C8B4                move.l     -[A7], [A5 - 0x374C]
  7726. 000054E0  2F3C 3204 0488           move.l     -[A7], 0x32040488
  7727. 000054E6  A8FD                     syscall    PrGlue
  7728. 000054E8  1D5F 0008                move.b     [A6 + 0x8], [A7]+
  7729. label000054EC:
  7730. 000054EC  4E5E                     unlink     A6
  7731. 000054EE  4E75                     rts
  7732. 000054F0  4745                     chk.w      D3, D5
  7733. 000054F2  5450                     addq.w     [A0], 2
  7734. 000054F4  5249                     addq.w     A1, 1
  7735. 000054F6  4E54 4E56                link       A4, -0xFFFFB1AA
  7736. // begin alternate branch 000054F8-00005502
  7737. fn000054F8:
  7738. 000054F8  4E56 0000                link       A6, 0
  7739. 000054FC  206D C8B4                movea.l    A0, [A5 - 0x374C]
  7740. 00005500  2050                     movea.l    A0, [A0]
  7741. // end alternate branch 000054F8-00005502
  7742. fn000054F8: // (misaligned)
  7743. 000054FA  0000 206D                ori.b      D0, 0x6D /* 'm' */
  7744. 000054FE  C8B4 2050                and.l      D4, [A4 + D2.w + 0x50]
  7745. 00005502  3D68 0004 0008           move.w     [A6 + 0x8], [A0 + 0x4]
  7746. 00005508  4E5E                     unlink     A6
  7747. 0000550A  4E75                     rts
  7748. 0000550C  5644                     addq.w     D4, 3
  7749. 0000550E  4F54                     chk.w      D7, [A4]
  7750. 00005510  5350                     subq.w     [A0], 1
  7751. 00005512  4552                     chk.w      D2, [A2]
  7752. fn00005514:
  7753. 00005514  4E56 0000                link       A6, 0
  7754. 00005518  206D C8B4                movea.l    A0, [A5 - 0x374C]
  7755. 0000551C  2050                     movea.l    A0, [A0]
  7756. 0000551E  3D68 0006 0008           move.w     [A6 + 0x8], [A0 + 0x6]
  7757. 00005524  4E5E                     unlink     A6
  7758. 00005526  4E75                     rts
  7759. 00005528  4844                     swap.w     D4
  7760. 0000552A  4F54                     chk.w      D7, [A4]
  7761. 0000552C  5350                     subq.w     [A0], 1
  7762. 0000552E  4552                     chk.w      D2, [A2]
  7763. fn00005530:
  7764. 00005530  4E56 FFE0                link       A6, -0x0020
  7765. 00005534  594F                     subq.w     A7, 4
  7766. 00005536  554F                     subq.w     A7, 2
  7767. 00005538  4EBA FFDA                jsr        [PC - 0x26 /* 00005514 */]
  7768. 0000553C  486E 000C                pea.l      [A6 + 0xC]
  7769. 00005540  486E FFE2                pea.l      [A6 - 0x1E]
  7770. 00005544  3F3C 100E                move.w     -[A7], 0x100E
  7771. 00005548  A9EB                     syscall    Pack4/FP68K
  7772. 0000554A  3D5F FFE0                move.w     [A6 - 0x20], [A7]+
  7773. 0000554E  486E FFE0                pea.l      [A6 - 0x20]
  7774. 00005552  486E FFE2                pea.l      [A6 - 0x1E]
  7775. 00005556  3F3C 2004                move.w     -[A7], 0x2004
  7776. 0000555A  A9EB                     syscall    Pack4/FP68K
  7777. 0000555C  486E FFE2                pea.l      [A6 - 0x1E]
  7778. 00005560  4EAD 007A                jsr        [A5 + 0x7A /* export_11 */]
  7779. 00005564  544F                     addq.w     A7, 2
  7780. 00005566  3D5F FFEE                move.w     [A6 - 0x12], [A7]+
  7781. 0000556A  594F                     subq.w     A7, 4
  7782. 0000556C  554F                     subq.w     A7, 2
  7783. 0000556E  4EBA FF88                jsr        [PC - 0x78 /* 000054F8 */]
  7784. 00005572  486E 0008                pea.l      [A6 + 0x8]
  7785. 00005576  486E FFE2                pea.l      [A6 - 0x1E]
  7786. 0000557A  3F3C 100E                move.w     -[A7], 0x100E
  7787. 0000557E  A9EB                     syscall    Pack4/FP68K
  7788. 00005580  3D5F FFE0                move.w     [A6 - 0x20], [A7]+
  7789. 00005584  486E FFE0                pea.l      [A6 - 0x20]
  7790. 00005588  486E FFE2                pea.l      [A6 - 0x1E]
  7791. 0000558C  3F3C 2004                move.w     -[A7], 0x2004
  7792. 00005590  A9EB                     syscall    Pack4/FP68K
  7793. 00005592  486E FFE2                pea.l      [A6 - 0x1E]
  7794. 00005596  4EAD 007A                jsr        [A5 + 0x7A /* export_11 */]
  7795. 0000559A  544F                     addq.w     A7, 2
  7796. 0000559C  3D5F FFEC                move.w     [A6 - 0x14], [A7]+
  7797. 000055A0  2D6E FFEC 0010           move.l     [A6 + 0x10], [A6 - 0x14]
  7798. 000055A6  4E5E                     unlink     A6
  7799. 000055A8  205F                     movea.l    A0, [A7]+
  7800. 000055AA  504F                     addq.w     A7, 8
  7801. 000055AC  4ED0                     jmp        [A0]
  7802. 000055AE  4C4F 4341                movem.l    D0,D6,A0,A1,A6, A7
  7803. 000055B2  5445                     addq.w     D5, 2
  7804. 000055B4  504F                     addq.w     A7, 8
  7805. 000055B6  4E56 0000                link       A6, 0
  7806. 000055BA  206D C8B4                movea.l    A0, [A5 - 0x374C]
  7807. 000055BE  2050                     movea.l    A0, [A0]
  7808. 000055C0  226E 0008                movea.l    A1, [A6 + 0x8]
  7809. 000055C4  41E8 0008                lea.l      A0, [A0 + 0x8]
  7810. 000055C8  22D8                     move.l     [A1]+, [A0]+
  7811. 000055CA  22D8                     move.l     [A1]+, [A0]+
  7812. 000055CC  4E5E                     unlink     A6
  7813. 000055CE  4E75                     rts
  7814. 000055D0  4745                     chk.w      D3, D5
  7815. 000055D2  5450                     addq.w     [A0], 2
  7816. 000055D4  4147                     chk.w      D0, D7
  7817. 000055D6  4552                     chk.w      D2, [A2]
  7818. 000055D8  4E56 0000                link       A6, 0
  7819. 000055DC  206D C8B4                movea.l    A0, [A5 - 0x374C]
  7820. 000055E0  2050                     movea.l    A0, [A0]
  7821. 000055E2  3028 0018                move.w     D0, [A0 + 0x18]
  7822. 000055E6  48C0                     ext.l      D0
  7823. 000055E8  81FC 0100                divs.w     D0, 0x100
  7824. 000055EC  5340                     subq.w     D0, 1
  7825. 000055EE  57C0                     seq        D0
  7826. 000055F0  4400                     neg.b      D0
  7827. 000055F2  1D40 0008                move.b     [A6 + 0x8], D0
  7828. 000055F6  4E5E                     unlink     A6
  7829. 000055F8  4E75                     rts
  7830. 000055FA  4953                     chk.w      D4, [A3]
  7831. 000055FC  494D                     chk.w      D4, A5
  7832. 000055FE  4147                     chk.w      D0, D7
  7833. 00005600  4557                     chk.w      D2, [A7]
  7834. fn00005602:
  7835. 00005602  4E56 0000                link       A6, 0
  7836. 00005606  206D C8B4                movea.l    A0, [A5 - 0x374C]
  7837. 0000560A  2050                     movea.l    A0, [A0]
  7838. 0000560C  1028 0044                move.b     D0, [A0 + 0x44]
  7839. 00005610  4880                     ext.w      D0
  7840. 00005612  57C0                     seq        D0
  7841. 00005614  4400                     neg.b      D0
  7842. 00005616  1D40 0008                move.b     [A6 + 0x8], D0
  7843. 0000561A  4E5E                     unlink     A6
  7844. 0000561C  4E75                     rts
  7845. 0000561E  4953                     chk.w      D4, [A3]
  7846. 00005620  4452                     neg.w      [A2]
  7847. 00005622  4146                     chk.w      D0, D6
  7848. 00005624  5450                     addq.w     [A0], 2
  7849. 00005626  4E56 0000                link       A6, 0
  7850. 0000562A  206D C8B4                movea.l    A0, [A5 - 0x374C]
  7851. 0000562E  2050                     movea.l    A0, [A0]
  7852. 00005630  3D68 0042 0008           move.w     [A6 + 0x8], [A0 + 0x42]
  7853. 00005636  4E5E                     unlink     A6
  7854. 00005638  4E75                     rts
  7855. 0000563A  434F                     chk.w      D1, A7
  7856. 0000563C  5049                     addq.w     A1, 8
  7857. 0000563E  4553                     chk.w      D2, [A3]
  7858. 00005640  544F                     addq.w     A7, 2
  7859. 00005642  4E56 FFDE                link       A6, -0x0022
  7860. 00005646  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  7861. 0000564A  A887                     syscall    TextFont
  7862. 0000564C  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  7863. 00005650  A88A                     syscall    TextSize
  7864. 00005652  486E 0009                pea.l      [A6 + 0x9]
  7865. 00005656  486E FFE0                pea.l      [A6 - 0x20]
  7866. 0000565A  3F3C 0001                move.w     -[A7], 0x1
  7867. 0000565E  4EAD 0112                jsr        [A5 + 0x112 /* export_30 */]
  7868. 00005662  1D6E FFFF FFDE           move.b     [A6 - 0x22], [A6 - 0x1]
  7869. 00005668  7000                     moveq.l    D0, 0x00
  7870. 0000566A  102E FFDE                move.b     D0, [A6 - 0x22]
  7871. 0000566E  3F00                     move.w     -[A7], D0
  7872. 00005670  A888                     syscall    TextFace
  7873. 00005672  4E5E                     unlink     A6
  7874. 00005674  205F                     movea.l    A0, [A7]+
  7875. 00005676  5C4F                     addq.w     A7, 6
  7876. 00005678  4ED0                     jmp        [A0]
  7877. 0000567A  5345                     subq.w     D5, 1
  7878. 0000567C  5454                     addq.w     [A4], 2
  7879. 0000567E  5950                     subq.w     [A0], 4
  7880. 00005680  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  7881. 00005682  4E56 FFE8                link       A6, -0x0018
  7882. 00005686  206E 0008                movea.l    A0, [A6 + 0x8]
  7883. 0000568A  43EE FFE8                lea.l      A1, [A6 - 0x18]
  7884. 0000568E  22D8                     move.l     [A1]+, [A0]+
  7885. 00005690  22D8                     move.l     [A1]+, [A0]+
  7886. 00005692  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  7887. 00005696  302E 000E                move.w     D0, [A6 + 0xE]
  7888. 0000569A  48C0                     ext.l      D0
  7889. 0000569C  2F00                     move.l     -[A7], D0
  7890. 0000569E  486E FFE8                pea.l      [A6 - 0x18]
  7891. 000056A2  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  7892. 000056A6  A9CE                     syscall    TETextBox/TextBox
  7893. 000056A8  4E5E                     unlink     A6
  7894. 000056AA  205F                     movea.l    A0, [A7]+
  7895. 000056AC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7896. 000056B0  4ED0                     jmp        [A0]
  7897. 000056B2  5052                     addq.w     [A2], 8
  7898. 000056B4  494E                     chk.w      D4, A6
  7899. 000056B6  5454                     addq.w     [A4], 2
  7900. 000056B8  4558                     chk.w      D2, [A0]+
  7901. 000056BA  4E56 FEEC                link       A6, -0x0114
  7902. 000056BE  206E 0010                movea.l    A0, [A6 + 0x10]
  7903. 000056C2  43EE FEF0                lea.l      A1, [A6 - 0x110]
  7904. 000056C6  703F                     moveq.l    D0, 0x3F
  7905. label000056C8:
  7906. 000056C8  22D8                     move.l     [A1]+, [A0]+
  7907. 000056CA  51C8 FFFC                dbf        D0, -0x6 /* 000056C8 */
  7908. 000056CE  594F                     subq.w     A7, 4
  7909. 000056D0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7910. 000056D4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7911. 000056D8  4EBA FE56                jsr        [PC - 0x1AA /* 00005530 */]
  7912. 000056DC  2D5F FEEC                move.l     [A6 - 0x114], [A7]+
  7913. 000056E0  3F2E FEEE                move.w     -[A7], [A6 - 0x112]
  7914. 000056E4  3F2E FEEC                move.w     -[A7], [A6 - 0x114]
  7915. 000056E8  A893                     syscall    MoveTo
  7916. 000056EA  486E FEF0                pea.l      [A6 - 0x110]
  7917. 000056EE  A884                     syscall    DrawString
  7918. 000056F0  4E5E                     unlink     A6
  7919. 000056F2  205F                     movea.l    A0, [A7]+
  7920. 000056F4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7921. 000056F8  4ED0                     jmp        [A0]
  7922. 000056FA  5052                     addq.w     [A2], 8
  7923. 000056FC  494E                     chk.w      D4, A6
  7924. 000056FE  5453                     addq.w     [A3], 2
  7925. 00005700  5452                     addq.w     [A2], 2
  7926. 00005702  4E56 FFF4                link       A6, -0x000C
  7927. 00005706  2F0C                     move.l     -[A7], A4
  7928. 00005708  206D C8B4                movea.l    A0, [A5 - 0x374C]
  7929. 0000570C  2850                     movea.l    A4, [A0]
  7930. 0000570E  302C 000E                move.w     D0, [A4 + 0xE]
  7931. 00005712  906C 000A                sub.w      D0, [A4 + 0xA]
  7932. 00005716  486C 0006                pea.l      [A4 + 0x6]
  7933. 0000571A  3D40 FFFE                move.w     [A6 - 0x2], D0
  7934. 0000571E  486E FFFE                pea.l      [A6 - 0x2]
  7935. 00005722  486E FFF4                pea.l      [A6 - 0xC]
  7936. 00005726  3F3C 200E                move.w     -[A7], 0x200E
  7937. 0000572A  A9EB                     syscall    Pack4/FP68K
  7938. 0000572C  486E FFF4                pea.l      [A6 - 0xC]
  7939. 00005730  3F3C 2006                move.w     -[A7], 0x2006
  7940. 00005734  A9EB                     syscall    Pack4/FP68K
  7941. 00005736  206E 000C                movea.l    A0, [A6 + 0xC]
  7942. 0000573A  486E FFF4                pea.l      [A6 - 0xC]
  7943. 0000573E  2F08                     move.l     -[A7], A0
  7944. 00005740  3F3C 1010                move.w     -[A7], 0x1010
  7945. 00005744  A9EB                     syscall    Pack4/FP68K
  7946. 00005746  302C 000C                move.w     D0, [A4 + 0xC]
  7947. 0000574A  906C 0008                sub.w      D0, [A4 + 0x8]
  7948. 0000574E  486C 0004                pea.l      [A4 + 0x4]
  7949. 00005752  3D40 FFFE                move.w     [A6 - 0x2], D0
  7950. 00005756  486E FFFE                pea.l      [A6 - 0x2]
  7951. 0000575A  486E FFF4                pea.l      [A6 - 0xC]
  7952. 0000575E  3F3C 200E                move.w     -[A7], 0x200E
  7953. 00005762  A9EB                     syscall    Pack4/FP68K
  7954. 00005764  486E FFF4                pea.l      [A6 - 0xC]
  7955. 00005768  3F3C 2006                move.w     -[A7], 0x2006
  7956. 0000576C  A9EB                     syscall    Pack4/FP68K
  7957. 0000576E  206E 0008                movea.l    A0, [A6 + 0x8]
  7958. 00005772  486E FFF4                pea.l      [A6 - 0xC]
  7959. 00005776  2F08                     move.l     -[A7], A0
  7960. 00005778  3F3C 1010                move.w     -[A7], 0x1010
  7961. 0000577C  A9EB                     syscall    Pack4/FP68K
  7962. 0000577E  285F                     movea.l    A4, [A7]+
  7963. 00005780  4E5E                     unlink     A6
  7964. 00005782  205F                     movea.l    A0, [A7]+
  7965. 00005784  504F                     addq.w     A7, 8
  7966. 00005786  4ED0                     jmp        [A0]
  7967. 00005788  4745                     chk.w      D3, D5
  7968. 0000578A  5450                     addq.w     [A0], 2
  7969. 0000578C  4147                     chk.w      D0, D7
  7970. 0000578E  4542                     chk.w      D2, D2
  7971. 00005790  4E56 0000                link       A6, 0
  7972. 00005794  4A2D C889                tst.b      [A5 - 0x3777]
  7973. 00005798  6710                     beq        +0x12 /* 000057AA */
  7974. 0000579A  2F3C D000 0000           move.l     -[A7], 0xD0000000
  7975. 000057A0  A8FD                     syscall    PrGlue
  7976. 000057A2  2F2D C8B4                move.l     -[A7], [A5 - 0x374C]
  7977. 000057A6  4EAD 01FA                jsr        [A5 + 0x1FA /* export_59 */]
  7978. label000057AA:
  7979. 000057AA  4E5E                     unlink     A6
  7980. 000057AC  4E75                     rts
  7981. 000057AE  434C                     chk.w      D1, A4
  7982. 000057B0  4F53                     chk.w      D7, [A3]
  7983. 000057B2  4550                     chk.w      D2, [A0]
  7984. 000057B4  5249                     addq.w     A1, 1
  7985. 000057B6  4E56 FFEE                link       A6, -0x0012
  7986. 000057BA  4A2D C889                tst.b      [A5 - 0x3777]
  7987. 000057BE  6724                     beq        +0x26 /* 000057E4 */
  7988. 000057C0  554F                     subq.w     A7, 2
  7989. 000057C2  2F2D C8B4                move.l     -[A7], [A5 - 0x374C]
  7990. 000057C6  2F3C 2A04 0484           move.l     -[A7], 0x2A040484
  7991. 000057CC  A8FD                     syscall    PrGlue
  7992. 000057CE  1D5F FFEF                move.b     [A6 - 0x11], [A7]+
  7993. 000057D2  206D C8B4                movea.l    A0, [A5 - 0x374C]
  7994. 000057D6  2050                     movea.l    A0, [A0]
  7995. 000057D8  41E8 0008                lea.l      A0, [A0 + 0x8]
  7996. 000057DC  43ED C8A8                lea.l      A1, [A5 - 0x3758]
  7997. 000057E0  22D8                     move.l     [A1]+, [A0]+
  7998. 000057E2  22D8                     move.l     [A1]+, [A0]+
  7999. label000057E4:
  8000. 000057E4  4E5E                     unlink     A6
  8001. 000057E6  4E75                     rts
  8002. 000057E8  4745                     chk.w      D3, D5
  8003. 000057EA  5450                     addq.w     [A0], 2
  8004. 000057EC  4147                     chk.w      D0, D7
  8005. 000057EE  4553                     chk.w      D2, [A3]
  8006. 000057F0  4E56 0000                link       A6, 0
  8007. 000057F4  4A2D C889                tst.b      [A5 - 0x3777]
  8008. 000057F8  6716                     beq        +0x18 /* 00005810 */
  8009. 000057FA  594F                     subq.w     A7, 4
  8010. 000057FC  2F2D C8B4                move.l     -[A7], [A5 - 0x374C]
  8011. 00005800  42A7                     clr.l      -[A7]
  8012. 00005802  42A7                     clr.l      -[A7]
  8013. 00005804  2F3C 0400 0C00           move.l     -[A7], 0x4000C00
  8014. 0000580A  A8FD                     syscall    PrGlue
  8015. 0000580C  2B5F C8B0                move.l     [A5 - 0x3750], [A7]+
  8016. label00005810:
  8017. 00005810  4E5E                     unlink     A6
  8018. 00005812  4E75                     rts
  8019. 00005814  4F50                     chk.w      D7, [A0]
  8020. 00005816  454E                     chk.w      D2, A6
  8021. 00005818  5052                     addq.w     [A2], 8
  8022. 0000581A  494E                     chk.w      D4, A6
  8023. 0000581C  4E56 0000                link       A6, 0
  8024. 00005820  4A2D C889                tst.b      [A5 - 0x3777]
  8025. 00005824  6742                     beq        +0x44 /* 00005868 */
  8026. 00005826  2F2D C8B0                move.l     -[A7], [A5 - 0x3750]
  8027. 0000582A  2F3C 0800 0484           move.l     -[A7], 0x8000484
  8028. 00005830  A8FD                     syscall    PrGlue
  8029. 00005832  554F                     subq.w     A7, 2
  8030. 00005834  2F3C BA00 0000           move.l     -[A7], 0xBA000000
  8031. 0000583A  A8FD                     syscall    PrGlue
  8032. 0000583C  4A5F                     tst.w      [A7]+
  8033. 0000583E  57C0                     seq        D0
  8034. 00005840  2F00                     move.l     -[A7], D0
  8035. 00005842  554F                     subq.w     A7, 2
  8036. 00005844  4EBA FDBC                jsr        [PC - 0x244 /* 00005602 */]
  8037. 00005848  121F                     move.b     D1, [A7]+
  8038. 0000584A  201F                     move.l     D0, [A7]+
  8039. 0000584C  5301                     subq.b     D1, 1
  8040. 0000584E  C001                     and.b      D0, D1
  8041. 00005850  6716                     beq        +0x18 /* 00005868 */
  8042. 00005852  2F2D C8B4                move.l     -[A7], [A5 - 0x374C]
  8043. 00005856  42A7                     clr.l      -[A7]
  8044. 00005858  42A7                     clr.l      -[A7]
  8045. 0000585A  42A7                     clr.l      -[A7]
  8046. 0000585C  486D C88A                pea.l      [A5 - 0x3776]
  8047. 00005860  2F3C 6005 1480           move.l     -[A7], 0x60051480
  8048. 00005866  A8FD                     syscall    PrGlue
  8049. label00005868:
  8050. 00005868  4E5E                     unlink     A6
  8051. 0000586A  4E75                     rts
  8052. 0000586C  434C                     chk.w      D1, A4
  8053. 0000586E  4F53                     chk.w      D7, [A3]
  8054. 00005870  4550                     chk.w      D2, [A0]
  8055. 00005872  5249                     addq.w     A1, 1
  8056. 00005874  4E56 0000                link       A6, 0
  8057. 00005878  4A2D C889                tst.b      [A5 - 0x3777]
  8058. 0000587C  6710                     beq        +0x12 /* 0000588E */
  8059. 0000587E  2F2D C8B0                move.l     -[A7], [A5 - 0x3750]
  8060. 00005882  2F2D C8A4                move.l     -[A7], [A5 - 0x375C]
  8061. 00005886  2F3C 1000 0808           move.l     -[A7], 0x10000808
  8062. 0000588C  A8FD                     syscall    PrGlue
  8063. label0000588E:
  8064. 0000588E  4E5E                     unlink     A6
  8065. 00005890  4E75                     rts
  8066. 00005892  5354                     subq.w     [A4], 1
  8067. 00005894  4152                     chk.w      D0, [A2]
  8068. 00005896  5450                     addq.w     [A0], 2
  8069. 00005898  4147                     chk.w      D0, D7
  8070. 0000589A  4E56 0000                link       A6, 0
  8071. 0000589E  4A2D C889                tst.b      [A5 - 0x3777]
  8072. 000058A2  670C                     beq        +0xE /* 000058B0 */
  8073. 000058A4  2F2D C8B0                move.l     -[A7], [A5 - 0x3750]
  8074. 000058A8  2F3C 1800 040C           move.l     -[A7], 0x1800040C
  8075. 000058AE  A8FD                     syscall    PrGlue
  8076. label000058B0:
  8077. 000058B0  4E5E                     unlink     A6
  8078. 000058B2  4E75                     rts
  8079. 000058B4  454E                     chk.w      D2, A6
  8080. 000058B6  4450                     neg.w      [A0]
  8081. 000058B8  4147                     chk.w      D0, D7
  8082. 000058BA  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  8083. fn000058BC:
  8084. 000058BC  4E56 FFEA                link       A6, -0x0016
  8085. 000058C0  48E7 0300                movem.l    -[A7], D6,D7
  8086. 000058C4  4EBA EA7C                jsr        [PC - 0x1584 /* 00004342 */]
  8087. 000058C8  41FA 04F0                lea.l      A0, [PC + 0x4F0 /* 00005DBA, value 0xD4D6163 '\rMac', pstring "MacPente Game" */]
  8088. 000058CC  43ED D1DC                lea.l      A1, [A5 - 0x2E24]
  8089. 000058D0  22D8                     move.l     [A1]+, [A0]+
  8090. 000058D2  22D8                     move.l     [A1]+, [A0]+
  8091. 000058D4  22D8                     move.l     [A1]+, [A0]+
  8092. 000058D6  22D8                     move.l     [A1]+, [A0]+
  8093. 000058D8  426D CD74                clr.w      [A5 - 0x328C]
  8094. 000058DC  3B7C 0001 CD82           move.w     [A5 - 0x327E], 0x1
  8095. 000058E2  302D CD82                move.w     D0, [A5 - 0x327E]
  8096. 000058E6  D040                     add.w      D0, D0
  8097. 000058E8  3B40 CD7E                move.w     [A5 - 0x3282], D0
  8098. 000058EC  3B6D CD7E CD80           move.w     [A5 - 0x3280], [A5 - 0x3282]
  8099. 000058F2  3B7C 0001 CD7A           move.w     [A5 - 0x3286], 0x1
  8100. 000058F8  42AD D2EC                clr.l      [A5 - 0x2D14]
  8101. 000058FC  594F                     subq.w     A7, 4
  8102. 000058FE  3F3C FFF7                move.w     -[A7], 0xFFF7
  8103. 00005902  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  8104. 00005906  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  8105. 0000590A  486D D2DC                pea.l      [A5 - 0x2D24]
  8106. 0000590E  2F3C FFF7 0009           move.l     -[A7], 0xFFF70009
  8107. 00005914  3F3C 0004                move.w     -[A7], 0x4
  8108. 00005918  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  8109. 0000591C  594F                     subq.w     A7, 4
  8110. 0000591E  3F3C 4774                move.w     -[A7], 0x4774 /* 'Gt' */
  8111. 00005922  A9C0                     syscall    GetNewMBar
  8112. 00005924  2B5F CDC8                move.l     [A5 - 0x3238], [A7]+
  8113. 00005928  2F2D CDC8                move.l     -[A7], [A5 - 0x3238]
  8114. 0000592C  A93C                     syscall    SetMenuBar
  8115. 0000592E  594F                     subq.w     A7, 4
  8116. 00005930  3F3C 0001                move.w     -[A7], 0x1
  8117. 00005934  A9BF                     syscall    GetRMenu
  8118. 00005936  2B5F CDAC                move.l     [A5 - 0x3254], [A7]+
  8119. 0000593A  2F2D CDAC                move.l     -[A7], [A5 - 0x3254]
  8120. 0000593E  2F3C 4452 5652           move.l     -[A7], 0x44525652 /* 'DRVR' */
  8121. 00005944  A94D                     syscall    AppendResMenu/AddResMenu
  8122. 00005946  594F                     subq.w     A7, 4
  8123. 00005948  3F3C 7533                move.w     -[A7], 0x7533 /* 'u3' */
  8124. 0000594C  A9BF                     syscall    GetRMenu
  8125. 0000594E  2B5F CDA8                move.l     [A5 - 0x3258], [A7]+
  8126. 00005952  594F                     subq.w     A7, 4
  8127. 00005954  3F3C 447B                move.w     -[A7], 0x447B /* 'D{' */
  8128. 00005958  A9BF                     syscall    GetRMenu
  8129. 0000595A  2B5F CDA4                move.l     [A5 - 0x325C], [A7]+
  8130. 0000595E  594F                     subq.w     A7, 4
  8131. 00005960  3F3C 523B                move.w     -[A7], 0x523B /* 'R;' */
  8132. 00005964  A9BF                     syscall    GetRMenu
  8133. 00005966  2B5F CDA0                move.l     [A5 - 0x3260], [A7]+
  8134. 0000596A  594F                     subq.w     A7, 4
  8135. 0000596C  3F3C 5FD5                move.w     -[A7], 0x5FD5
  8136. 00005970  A9BF                     syscall    GetRMenu
  8137. 00005972  2B5F CD9C                move.l     [A5 - 0x3264], [A7]+
  8138. 00005976  594F                     subq.w     A7, 4
  8139. 00005978  3F3C 324B                move.w     -[A7], 0x324B /* '2K' */
  8140. 0000597C  A9BC                     syscall    GetPicture
  8141. 0000597E  2B5F D30C                move.l     [A5 - 0x2CF4], [A7]+
  8142. 00005982  594F                     subq.w     A7, 4
  8143. 00005984  3F3C 5227                move.w     -[A7], 0x5227 /* 'R\'' */
  8144. 00005988  A9BC                     syscall    GetPicture
  8145. 0000598A  2B5F D308                move.l     [A5 - 0x2CF8], [A7]+
  8146. 0000598E  594F                     subq.w     A7, 4
  8147. 00005990  3F3C 0002                move.w     -[A7], 0x2
  8148. 00005994  A9BC                     syscall    GetPicture
  8149. 00005996  2B5F D2F0                move.l     [A5 - 0x2D10], [A7]+
  8150. 0000599A  594F                     subq.w     A7, 4
  8151. 0000599C  3F3C 0003                move.w     -[A7], 0x3
  8152. 000059A0  A9BC                     syscall    GetPicture
  8153. 000059A2  2B5F D2F4                move.l     [A5 - 0x2D0C], [A7]+
  8154. 000059A6  594F                     subq.w     A7, 4
  8155. 000059A8  3F3C 0004                move.w     -[A7], 0x4
  8156. 000059AC  A9BC                     syscall    GetPicture
  8157. 000059AE  2B5F D2F8                move.l     [A5 - 0x2D08], [A7]+
  8158. 000059B2  594F                     subq.w     A7, 4
  8159. 000059B4  3F3C 0005                move.w     -[A7], 0x5
  8160. 000059B8  A9BC                     syscall    GetPicture
  8161. 000059BA  2B5F D2FC                move.l     [A5 - 0x2D04], [A7]+
  8162. 000059BE  594F                     subq.w     A7, 4
  8163. 000059C0  3F3C 0006                move.w     -[A7], 0x6
  8164. 000059C4  A9BC                     syscall    GetPicture
  8165. 000059C6  2B5F D300                move.l     [A5 - 0x2D00], [A7]+
  8166. 000059CA  594F                     subq.w     A7, 4
  8167. 000059CC  3F3C 0007                move.w     -[A7], 0x7
  8168. 000059D0  A9BC                     syscall    GetPicture
  8169. 000059D2  2B5F D304                move.l     [A5 - 0x2CFC], [A7]+
  8170. 000059D6  594F                     subq.w     A7, 4
  8171. 000059D8  3F3C 1D65                move.w     -[A7], 0x1D65
  8172. 000059DC  A9BC                     syscall    GetPicture
  8173. 000059DE  2B5F D1D8                move.l     [A5 - 0x2E28], [A7]+
  8174. 000059E2  594F                     subq.w     A7, 4
  8175. 000059E4  3F3C 070A                move.w     -[A7], 0x70A
  8176. 000059E8  A9BC                     syscall    GetPicture
  8177. 000059EA  2B5F D1D4                move.l     [A5 - 0x2E2C], [A7]+
  8178. 000059EE  594F                     subq.w     A7, 4
  8179. 000059F0  3F3C 7A1F                move.w     -[A7], 0x7A1F
  8180. 000059F4  A9BC                     syscall    GetPicture
  8181. 000059F6  2B5F D1D0                move.l     [A5 - 0x2E30], [A7]+
  8182. 000059FA  594F                     subq.w     A7, 4
  8183. 000059FC  3F3C 6725                move.w     -[A7], 0x6725 /* 'g%' */
  8184. 00005A00  A9BC                     syscall    GetPicture
  8185. 00005A02  2B5F D1CC                move.l     [A5 - 0x2E34], [A7]+
  8186. 00005A06  A937                     syscall    DrawMenuBar
  8187. 00005A08  2F2D CDA4                move.l     -[A7], [A5 - 0x325C]
  8188. 00005A0C  3F2D CD7A                move.w     -[A7], [A5 - 0x3286]
  8189. 00005A10  1F3C 0001                move.b     -[A7], 0x1
  8190. 00005A14  A945                     syscall    CheckItem
  8191. 00005A16  2F2D CDA0                move.l     -[A7], [A5 - 0x3260]
  8192. 00005A1A  3F2D CD82                move.w     -[A7], [A5 - 0x327E]
  8193. 00005A1E  1F3C 0001                move.b     -[A7], 0x1
  8194. 00005A22  A945                     syscall    CheckItem
  8195. 00005A24  594F                     subq.w     A7, 4
  8196. 00005A26  3F3C 4407                move.w     -[A7], 0x4407
  8197. 00005A2A  A9B9                     syscall    GetCursor
  8198. 00005A2C  2B5F D314                move.l     [A5 - 0x2CEC], [A7]+
  8199. 00005A30  594F                     subq.w     A7, 4
  8200. 00005A32  3F3C 20D7                move.w     -[A7], 0x20D7
  8201. 00005A36  A9B9                     syscall    GetCursor
  8202. 00005A38  2B5F D310                move.l     [A5 - 0x2CF0], [A7]+
  8203. 00005A3C  42AD D2E4                clr.l      [A5 - 0x2D1C]
  8204. 00005A40  42AD D2E8                clr.l      [A5 - 0x2D18]
  8205. 00005A44  426D D43C                clr.w      [A5 - 0x2BC4]
  8206. 00005A48  426D D43E                clr.w      [A5 - 0x2BC2]
  8207. 00005A4C  7CF4                     moveq.l    D6, 0xFFFFFFF4
  8208. label00005A4E:
  8209. 00005A4E  7EF4                     moveq.l    D7, 0xFFFFFFF4
  8210. label00005A50:
  8211. 00005A50  3006                     move.w     D0, D6
  8212. 00005A52  C1FC 001A                muls.w     D0, 0x1A
  8213. 00005A56  D047                     add.w      D0, D7
  8214. 00005A58  0640 D588                addi.w     D0, 0xD588
  8215. 00005A5C  1BBC 00FF 0000           move.b     [A5 + D0.w], 0xFF
  8216. 00005A62  5247                     addq.w     D7, 1
  8217. 00005A64  0C47 000C                cmpi.w     D7, 0xC
  8218. 00005A68  6FE6                     ble        -0x18 /* 00005A50 */
  8219. 00005A6A  5246                     addq.w     D6, 1
  8220. 00005A6C  0C46 000C                cmpi.w     D6, 0xC
  8221. 00005A70  6FDC                     ble        -0x22 /* 00005A4E */
  8222. 00005A72  3B7C 0001 D318           move.w     [A5 - 0x2CE8], 0x1
  8223. 00005A78  3B7C 0002 D31A           move.w     [A5 - 0x2CE6], 0x2
  8224. 00005A7E  3B7C 0004 D31C           move.w     [A5 - 0x2CE4], 0x4
  8225. 00005A84  3B7C 0008 D31E           move.w     [A5 - 0x2CE2], 0x8
  8226. 00005A8A  3B7C 0010 D320           move.w     [A5 - 0x2CE0], 0x10
  8227. 00005A90  3B7C 0020 D322           move.w     [A5 - 0x2CDE], 0x20 /* ' ' */
  8228. 00005A96  3B7C 0040 D324           move.w     [A5 - 0x2CDC], 0x40 /* '@' */
  8229. 00005A9C  3B7C 0080 D326           move.w     [A5 - 0x2CDA], 0x80
  8230. 00005AA2  3B7C 0001 D428           move.w     [A5 - 0x2BD8], 0x1
  8231. 00005AA8  426D D418                clr.w      [A5 - 0x2BE8]
  8232. 00005AAC  3B7C 0001 D42A           move.w     [A5 - 0x2BD6], 0x1
  8233. 00005AB2  3B7C FFFF D41A           move.w     [A5 - 0x2BE6], 0xFFFF
  8234. 00005AB8  426D D42C                clr.w      [A5 - 0x2BD4]
  8235. 00005ABC  3B7C FFFF D41C           move.w     [A5 - 0x2BE4], 0xFFFF
  8236. 00005AC2  3B7C FFFF D42E           move.w     [A5 - 0x2BD2], 0xFFFF
  8237. 00005AC8  3B7C FFFF D41E           move.w     [A5 - 0x2BE2], 0xFFFF
  8238. 00005ACE  3B7C FFFF D430           move.w     [A5 - 0x2BD0], 0xFFFF
  8239. 00005AD4  426D D420                clr.w      [A5 - 0x2BE0]
  8240. 00005AD8  3B7C FFFF D432           move.w     [A5 - 0x2BCE], 0xFFFF
  8241. 00005ADE  3B7C 0001 D422           move.w     [A5 - 0x2BDE], 0x1
  8242. 00005AE4  426D D434                clr.w      [A5 - 0x2BCC]
  8243. 00005AE8  3B7C 0001 D424           move.w     [A5 - 0x2BDC], 0x1
  8244. 00005AEE  3B7C 0001 D436           move.w     [A5 - 0x2BCA], 0x1
  8245. 00005AF4  3B7C 0001 D426           move.w     [A5 - 0x2BDA], 0x1
  8246. 00005AFA  3B7C 0002 D328           move.w     [A5 - 0x2CD8], 0x2
  8247. 00005B00  426D D32A                clr.w      [A5 - 0x2CD6]
  8248. 00005B04  3B7C 0009 D32C           move.w     [A5 - 0x2CD4], 0x9 /* '\t' */
  8249. 00005B0A  426D D32E                clr.w      [A5 - 0x2CD2]
  8250. 00005B0E  3B7C 0010 D330           move.w     [A5 - 0x2CD0], 0x10
  8251. 00005B14  426D D332                clr.w      [A5 - 0x2CCE]
  8252. 00005B18  3B7C 0003 D334           move.w     [A5 - 0x2CCC], 0x3
  8253. 00005B1E  426D D336                clr.w      [A5 - 0x2CCA]
  8254. 00005B22  3B7C 0006 D338           move.w     [A5 - 0x2CC8], 0x6
  8255. 00005B28  426D D33A                clr.w      [A5 - 0x2CC6]
  8256. 00005B2C  3B7C 0002 D33C           move.w     [A5 - 0x2CC4], 0x2
  8257. 00005B32  426D D33E                clr.w      [A5 - 0x2CC2]
  8258. 00005B36  3B7C 0004 D340           move.w     [A5 - 0x2CC0], 0x4
  8259. 00005B3C  426D D342                clr.w      [A5 - 0x2CBE]
  8260. 00005B40  3B7C 0005 D344           move.w     [A5 - 0x2CBC], 0x5
  8261. 00005B46  426D D346                clr.w      [A5 - 0x2CBA]
  8262. 00005B4A  3B7C 0003 D348           move.w     [A5 - 0x2CB8], 0x3
  8263. 00005B50  426D D34A                clr.w      [A5 - 0x2CB6]
  8264. 00005B54  3B7C 0004 D34C           move.w     [A5 - 0x2CB4], 0x4
  8265. 00005B5A  3B7C 20E2 D34E           move.w     [A5 - 0x2CB2], 0x20E2
  8266. 00005B60  3B7C 0004 D350           move.w     [A5 - 0x2CB0], 0x4
  8267. 00005B66  3B7C 3062 D352           move.w     [A5 - 0x2CAE], 0x3062 /* '0b' */
  8268. 00005B6C  3B7C 0004 D354           move.w     [A5 - 0x2CAC], 0x4
  8269. 00005B72  426D D356                clr.w      [A5 - 0x2CAA]
  8270. 00005B76  3B7C 0005 D358           move.w     [A5 - 0x2CA8], 0x5
  8271. 00005B7C  3B7C 302B D35A           move.w     [A5 - 0x2CA6], 0x302B /* '0+' */
  8272. 00005B82  3B7C 0005 D35C           move.w     [A5 - 0x2CA4], 0x5
  8273. 00005B88  3B7C 4023 D35E           move.w     [A5 - 0x2CA2], 0x4023 /* '@#' */
  8274. 00005B8E  3B7C 0005 D360           move.w     [A5 - 0x2CA0], 0x5
  8275. 00005B94  426D D362                clr.w      [A5 - 0x2C9E]
  8276. 00005B98  3B7C 0007 D364           move.w     [A5 - 0x2C9C], 0x7
  8277. 00005B9E  426D D366                clr.w      [A5 - 0x2C9A]
  8278. 00005BA2  3B7C 0008 D368           move.w     [A5 - 0x2C98], 0x8
  8279. 00005BA8  426D D36A                clr.w      [A5 - 0x2C96]
  8280. 00005BAC  3B7C 0006 D36C           move.w     [A5 - 0x2C94], 0x6
  8281. 00005BB2  426D D36E                clr.w      [A5 - 0x2C92]
  8282. 00005BB6  3B7C 0007 D370           move.w     [A5 - 0x2C90], 0x7
  8283. 00005BBC  3B7C 30ED D372           move.w     [A5 - 0x2C8E], 0x30ED
  8284. 00005BC2  3B7C 0007 D374           move.w     [A5 - 0x2C8C], 0x7
  8285. 00005BC8  3B7C 4085 D376           move.w     [A5 - 0x2C8A], 0x4085
  8286. 00005BCE  3B7C 0007 D378           move.w     [A5 - 0x2C88], 0x7
  8287. 00005BD4  426D D37A                clr.w      [A5 - 0x2C86]
  8288. 00005BD8  3B7C 0008 D37C           move.w     [A5 - 0x2C84], 0x8
  8289. 00005BDE  3B7C 4049 D37E           move.w     [A5 - 0x2C82], 0x4049 /* '@I' */
  8290. 00005BE4  3B7C 0008 D380           move.w     [A5 - 0x2C80], 0x8
  8291. 00005BEA  3B7C 5081 D382           move.w     [A5 - 0x2C7E], 0x5081
  8292. 00005BF0  3B7C 0008 D384           move.w     [A5 - 0x2C7C], 0x8
  8293. 00005BF6  426D D386                clr.w      [A5 - 0x2C7A]
  8294. 00005BFA  3B7C 000A D388           move.w     [A5 - 0x2C78], 0xA /* '\n' */
  8295. 00005C00  426D D38A                clr.w      [A5 - 0x2C76]
  8296. 00005C04  3B7C 000D D38C           move.w     [A5 - 0x2C74], 0xD /* '\r' */
  8297. 00005C0A  426D D38E                clr.w      [A5 - 0x2C72]
  8298. 00005C0E  3B7C 0009 D390           move.w     [A5 - 0x2C70], 0x9 /* '\t' */
  8299. 00005C14  426D D392                clr.w      [A5 - 0x2C6E]
  8300. 00005C18  3B7C 000B D394           move.w     [A5 - 0x2C6C], 0xB
  8301. 00005C1E  426D D396                clr.w      [A5 - 0x2C6A]
  8302. 00005C22  3B7C 000C D398           move.w     [A5 - 0x2C68], 0xC
  8303. 00005C28  426D D39A                clr.w      [A5 - 0x2C66]
  8304. 00005C2C  3B7C 000A D39C           move.w     [A5 - 0x2C64], 0xA /* '\n' */
  8305. 00005C32  426D D39E                clr.w      [A5 - 0x2C62]
  8306. 00005C36  3B7C 000B D3A0           move.w     [A5 - 0x2C60], 0xB
  8307. 00005C3C  3B7C 3042 D3A2           move.w     [A5 - 0x2C5E], 0x3042 /* '0B' */
  8308. 00005C42  3B7C 000B D3A4           move.w     [A5 - 0x2C5C], 0xB
  8309. 00005C48  3B7C 4026 D3A6           move.w     [A5 - 0x2C5A], 0x4026 /* '@&' */
  8310. 00005C4E  3B7C 000B D3A8           move.w     [A5 - 0x2C58], 0xB
  8311. 00005C54  3B7C 3002 D3AA           move.w     [A5 - 0x2C56], 0x3002
  8312. 00005C5A  3B7C 000C D3AC           move.w     [A5 - 0x2C54], 0xC
  8313. 00005C60  3B7C 404A D3AE           move.w     [A5 - 0x2C52], 0x404A /* '@J' */
  8314. 00005C66  3B7C 000C D3B0           move.w     [A5 - 0x2C50], 0xC
  8315. 00005C6C  3B7C 5022 D3B2           move.w     [A5 - 0x2C4E], 0x5022 /* 'P\"' */
  8316. 00005C72  3B7C 000C D3B4           move.w     [A5 - 0x2C4C], 0xC
  8317. 00005C78  426D D3B6                clr.w      [A5 - 0x2C4A]
  8318. 00005C7C  3B7C 000E D3B8           move.w     [A5 - 0x2C48], 0xE
  8319. 00005C82  426D D3BA                clr.w      [A5 - 0x2C46]
  8320. 00005C86  3B7C 000F D3BC           move.w     [A5 - 0x2C44], 0xF
  8321. 00005C8C  426D D3BE                clr.w      [A5 - 0x2C42]
  8322. 00005C90  3B7C 000D D3C0           move.w     [A5 - 0x2C40], 0xD /* '\r' */
  8323. 00005C96  426D D3C2                clr.w      [A5 - 0x2C3E]
  8324. 00005C9A  3B7C 000E D3C4           move.w     [A5 - 0x2C3C], 0xE
  8325. 00005CA0  3B7C 40EC D3C6           move.w     [A5 - 0x2C3A], 0x40EC
  8326. 00005CA6  3B7C 000E D3C8           move.w     [A5 - 0x2C38], 0xE
  8327. 00005CAC  3B7C 5084 D3CA           move.w     [A5 - 0x2C36], 0x5084
  8328. 00005CB2  3B7C 000E D3CC           move.w     [A5 - 0x2C34], 0xE
  8329. 00005CB8  3B7C 4004 D3CE           move.w     [A5 - 0x2C32], 0x4004
  8330. 00005CBE  3B7C 000F D3D0           move.w     [A5 - 0x2C30], 0xF
  8331. 00005CC4  3B7C 50E8 D3D2           move.w     [A5 - 0x2C2E], 0x50E8
  8332. 00005CCA  3B7C 000F D3D4           move.w     [A5 - 0x2C2C], 0xF
  8333. 00005CD0  3B7C 6020 D3D6           move.w     [A5 - 0x2C2A], 0x6020 /* '` ' */
  8334. 00005CD6  3B7C 000F D3D8           move.w     [A5 - 0x2C28], 0xF
  8335. 00005CDC  426D D3DA                clr.w      [A5 - 0x2C26]
  8336. 00005CE0  3B7C 0012 D3DC           move.w     [A5 - 0x2C24], 0x12
  8337. 00005CE6  426D D3DE                clr.w      [A5 - 0x2C22]
  8338. 00005CEA  3B7C 0012 D3E0           move.w     [A5 - 0x2C20], 0x12
  8339. 00005CF0  426D D3E2                clr.w      [A5 - 0x2C1E]
  8340. 00005CF4  3B7C 0011 D3E4           move.w     [A5 - 0x2C1C], 0x11
  8341. 00005CFA  426D D3E6                clr.w      [A5 - 0x2C1A]
  8342. 00005CFE  3B7C 0013 D3E8           move.w     [A5 - 0x2C18], 0x13
  8343. 00005D04  426D D3EA                clr.w      [A5 - 0x2C16]
  8344. 00005D08  3B7C 0014 D3EC           move.w     [A5 - 0x2C14], 0x14
  8345. 00005D0E  426D D3EE                clr.w      [A5 - 0x2C12]
  8346. 00005D12  3B7C 0012 D3F0           move.w     [A5 - 0x2C10], 0x12
  8347. 00005D18  426D D3F2                clr.w      [A5 - 0x2C0E]
  8348. 00005D1C  3B7C 0012 D3F4           move.w     [A5 - 0x2C0C], 0x12
  8349. 00005D22  426D D3F6                clr.w      [A5 - 0x2C0A]
  8350. 00005D26  3B7C 0012 D3F8           move.w     [A5 - 0x2C08], 0x12
  8351. 00005D2C  426D D3FA                clr.w      [A5 - 0x2C06]
  8352. 00005D30  3B7C 0012 D3FC           move.w     [A5 - 0x2C04], 0x12
  8353. 00005D36  426D D3FE                clr.w      [A5 - 0x2C02]
  8354. 00005D3A  3B7C 0013 D400           move.w     [A5 - 0x2C00], 0x13
  8355. 00005D40  3B7C FFFB D402           move.w     [A5 - 0x2BFE], 0xFFFB
  8356. 00005D46  3B7C 0013 D404           move.w     [A5 - 0x2BFC], 0x13
  8357. 00005D4C  3B7C FFFB D406           move.w     [A5 - 0x2BFA], 0xFFFB
  8358. 00005D52  3B7C 0013 D408           move.w     [A5 - 0x2BF8], 0x13
  8359. 00005D58  3B7C FFFB D40A           move.w     [A5 - 0x2BF6], 0xFFFB
  8360. 00005D5E  3B7C 0014 D40C           move.w     [A5 - 0x2BF4], 0x14
  8361. 00005D64  3B7C FFF6 D40E           move.w     [A5 - 0x2BF2], 0xFFF6
  8362. 00005D6A  3B7C 0014 D410           move.w     [A5 - 0x2BF0], 0x14
  8363. 00005D70  3B7C FFF6 D412           move.w     [A5 - 0x2BEE], 0xFFF6
  8364. 00005D76  3B7C 0014 D414           move.w     [A5 - 0x2BEC], 0x14
  8365. 00005D7C  3B7C FFF6 D416           move.w     [A5 - 0x2BEA], 0xFFF6
  8366. 00005D82  486D CD94                pea.l      [A5 - 0x326C]
  8367. 00005D86  3F3C 0078                move.w     -[A7], 0x78 /* 'x' */
  8368. 00005D8A  3F3C 002E                move.w     -[A7], 0x2E /* '.' */
  8369. 00005D8E  3F3C 0188                move.w     -[A7], 0x188
  8370. 00005D92  3F3C 013E                move.w     -[A7], 0x13E
  8371. 00005D96  A8A7                     syscall    SetRect
  8372. 00005D98  594F                     subq.w     A7, 4
  8373. 00005D9A  3F3C 0001                move.w     -[A7], 0x1
  8374. 00005D9E  42A7                     clr.l      -[A7]
  8375. 00005DA0  70FF                     moveq.l    D0, 0xFFFFFFFF
  8376. 00005DA2  2F00                     move.l     -[A7], D0
  8377. 00005DA4  A9BD                     syscall    GetNewWindow
  8378. 00005DA6  2B5F D2E0                move.l     [A5 - 0x2D20], [A7]+
  8379. 00005DAA  4CDF 00C0                movem.l    D6,D7, [A7]+
  8380. 00005DAE  4E5E                     unlink     A6
  8381. 00005DB0  4E75                     rts
  8382. 00005DB2  494E                     chk.w      D4, A6
  8383. 00005DB4  4954                     chk.w      D4, [A4]
  8384. 00005DB6  4441                     neg.w      D1
  8385. 00005DB8  5441                     addq.w     D1, 2
  8386. 00005DBA  0D4D                     bchg       A5, D6
  8387. 00005DBC  6163                     bsr        +0x65 /* 00005E21 */
  8388. 00005DBE  5065                     addq.w     -[A5], 8
  8389. 00005DC0  6E74                     bgt        +0x76 /* 00005E36 */
  8390. 00005DC2  6520                     bcs        +0x22 /* 00005DE4 */
  8391. 00005DC4  4761                     chk.w      D3, -[A1]
  8392. 00005DC6  6D65                     blt        +0x67 /* 00005E2D */
  8393. fn00005DC8:
  8394. 00005DC8  4E56 FFEC                link       A6, -0x0014
  8395. 00005DCC  48E7 0300                movem.l    -[A7], D6,D7
  8396. 00005DD0  2F2D D2E0                move.l     -[A7], [A5 - 0x2D20]
  8397. 00005DD4  A873                     syscall    SetPort
  8398. 00005DD6  206D D1CC                movea.l    A0, [A5 - 0x2E34]
  8399. 00005DDA  2050                     movea.l    A0, [A0]
  8400. 00005DDC  226D D1CC                movea.l    A1, [A5 - 0x2E34]
  8401. 00005DE0  2251                     movea.l    A1, [A1]
  8402. 00005DE2  3C28 0008                move.w     D6, [A0 + 0x8]
  8403. // begin alternate branch 00005DE4-00005DEE
  8404. label00005DE4:
  8405. 00005DE4  0008 9C69                ori.b      A0, 0x69 /* 'i' */
  8406. 00005DE8  0004 206D                ori.b      D4, 0x6D /* 'm' */
  8407. 00005DEC  D1CC                     add.l      A0, A4
  8408. // end alternate branch 00005DE4-00005DEE
  8409. label00005DE4: // (misaligned)
  8410. 00005DE6  9C69 0004                sub.w      D6, [A1 + 0x4]
  8411. 00005DEA  206D D1CC                movea.l    A0, [A5 - 0x2E34]
  8412. 00005DEE  2050                     movea.l    A0, [A0]
  8413. 00005DF0  226D D1CC                movea.l    A1, [A5 - 0x2E34]
  8414. 00005DF4  2251                     movea.l    A1, [A1]
  8415. 00005DF6  3E28 0006                move.w     D7, [A0 + 0x6]
  8416. 00005DFA  9E69 0002                sub.w      D7, [A1 + 0x2]
  8417. 00005DFE  486D CD8C                pea.l      [A5 - 0x3274]
  8418. 00005E02  4267                     clr.w      -[A7]
  8419. 00005E04  4267                     clr.w      -[A7]
  8420. 00005E06  3F06                     move.w     -[A7], D6
  8421. 00005E08  3F07                     move.w     -[A7], D7
  8422. 00005E0A  A8A7                     syscall    SetRect
  8423. 00005E0C  486D CD8C                pea.l      [A5 - 0x3274]
  8424. 00005E10  486D FFC4                pea.l      [A5 - 0x3C]
  8425. 00005E14  4EBA EA4E                jsr        [PC - 0x15B2 /* 00004864 */]
  8426. 00005E18  2F2D D1CC                move.l     -[A7], [A5 - 0x2E34]
  8427. 00005E1C  486D CD8C                pea.l      [A5 - 0x3274]
  8428. 00005E20  A8F6                     syscall    DrawPicture
  8429. 00005E22  4EBA EB08                jsr        [PC - 0x14F8 /* 0000492C */]
  8430. 00005E26  486D CD8C                pea.l      [A5 - 0x3274]
  8431. 00005E2A  4267                     clr.w      -[A7]
  8432. 00005E2C  42A7                     clr.l      -[A7]
  8433. 00005E2E  4EBA EB3A                jsr        [PC - 0x14C6 /* 0000496A */]
  8434. 00005E32  4EBA EB14                jsr        [PC - 0x14EC /* 00004948 */]
  8435. label00005E36:
  8436. 00005E36  4CDF 00C0                movem.l    D6,D7, [A7]+
  8437. 00005E3A  4E5E                     unlink     A6
  8438. 00005E3C  4E75                     rts
  8439. 00005E3E  5245                     addq.w     D5, 1
  8440. 00005E40  4652                     not.w      [A2]
  8441. 00005E42  4553                     chk.w      D2, [A3]
  8442. 00005E44  4842                     swap.w     D2
  8443. fn00005E46:
  8444. 00005E46  4E56 FFE8                link       A6, -0x0018
  8445. 00005E4A  48E7 0300                movem.l    -[A7], D6,D7
  8446. 00005E4E  2F2D D2E0                move.l     -[A7], [A5 - 0x2D20]
  8447. 00005E52  A873                     syscall    SetPort
  8448. 00005E54  4EBA FF72                jsr        [PC - 0x8E /* 00005DC8 */]
  8449. 00005E58  426D D43E                clr.w      [A5 - 0x2BC2]
  8450. 00005E5C  426D D43C                clr.w      [A5 - 0x2BC4]
  8451. 00005E60  7CF7                     moveq.l    D6, 0xFFFFFFF7
  8452. label00005E62:
  8453. 00005E62  7EF7                     moveq.l    D7, 0xFFFFFFF7
  8454. label00005E64:
  8455. 00005E64  3006                     move.w     D0, D6
  8456. 00005E66  C1FC 001A                muls.w     D0, 0x1A
  8457. 00005E6A  D047                     add.w      D0, D7
  8458. 00005E6C  0640 D588                addi.w     D0, 0xD588
  8459. 00005E70  4235 0000                clr.b      [A5 + D0.w]
  8460. 00005E74  5247                     addq.w     D7, 1
  8461. 00005E76  0C47 0009                cmpi.w     D7, 0x9 /* '\t' */
  8462. 00005E7A  6FE8                     ble        -0x16 /* 00005E64 */
  8463. 00005E7C  5246                     addq.w     D6, 1
  8464. 00005E7E  0C46 0009                cmpi.w     D6, 0x9 /* '\t' */
  8465. 00005E82  6FDE                     ble        -0x20 /* 00005E62 */
  8466. 00005E84  4CDF 00C0                movem.l    D6,D7, [A7]+
  8467. 00005E88  4E5E                     unlink     A6
  8468. 00005E8A  4E75                     rts
  8469. 00005E8C  434C                     chk.w      D1, A4
  8470. 00005E8E  4541                     chk.w      D2, D1
  8471. 00005E90  5242                     addq.w     D2, 1
  8472. 00005E92  4F41                     chk.w      D7, D1
  8473. fn00005E94:
  8474. 00005E94  4E56 FFE8                link       A6, -0x0018
  8475. 00005E98  48E7 0300                movem.l    -[A7], D6,D7
  8476. 00005E9C  422D D0CC                clr.b      [A5 - 0x2F34]
  8477. 00005EA0  422D CFCC                clr.b      [A5 - 0x3034]
  8478. 00005EA4  422D CECC                clr.b      [A5 - 0x3134]
  8479. 00005EA8  422D CD6E                clr.b      [A5 - 0x3292]
  8480. 00005EAC  1B6D CD87 CD85           move.b     [A5 - 0x327B], [A5 - 0x3279]
  8481. 00005EB2  1B6D CD86 CD84           move.b     [A5 - 0x327C], [A5 - 0x327A]
  8482. 00005EB8  426D D438                clr.w      [A5 - 0x2BC8]
  8483. 00005EBC  426D D440                clr.w      [A5 - 0x2BC0]
  8484. 00005EC0  426D D43A                clr.w      [A5 - 0x2BC6]
  8485. 00005EC4  426D D442                clr.w      [A5 - 0x2BBE]
  8486. 00005EC8  426D CD72                clr.w      [A5 - 0x328E]
  8487. 00005ECC  426D CD70                clr.w      [A5 - 0x3290]
  8488. 00005ED0  486D FCE0                pea.l      [A5 - 0x320]
  8489. 00005ED4  4267                     clr.w      -[A7]
  8490. 00005ED6  4267                     clr.w      -[A7]
  8491. 00005ED8  4267                     clr.w      -[A7]
  8492. 00005EDA  4267                     clr.w      -[A7]
  8493. 00005EDC  A8A7                     syscall    SetRect
  8494. 00005EDE  486D FCD8                pea.l      [A5 - 0x328]
  8495. 00005EE2  4267                     clr.w      -[A7]
  8496. 00005EE4  4267                     clr.w      -[A7]
  8497. 00005EE6  4267                     clr.w      -[A7]
  8498. 00005EE8  4267                     clr.w      -[A7]
  8499. 00005EEA  A8A7                     syscall    SetRect
  8500. 00005EEC  7CF7                     moveq.l    D6, 0xFFFFFFF7
  8501. label00005EEE:
  8502. 00005EEE  7EF7                     moveq.l    D7, 0xFFFFFFF7
  8503. label00005EF0:
  8504. 00005EF0  3006                     move.w     D0, D6
  8505. 00005EF2  C1FC 0026                muls.w     D0, 0x26 /* '&' */
  8506. 00005EF6  3207                     move.w     D1, D7
  8507. 00005EF8  D241                     add.w      D1, D1
  8508. 00005EFA  D041                     add.w      D0, D1
  8509. 00005EFC  0640 D836                addi.w     D0, 0xD836
  8510. 00005F00  4275 0000                clr.w      [A5 + D0.w]
  8511. 00005F04  5247                     addq.w     D7, 1
  8512. 00005F06  0C47 0009                cmpi.w     D7, 0x9 /* '\t' */
  8513. 00005F0A  6FE4                     ble        -0x1A /* 00005EF0 */
  8514. 00005F0C  5246                     addq.w     D6, 1
  8515. 00005F0E  0C46 0009                cmpi.w     D6, 0x9 /* '\t' */
  8516. 00005F12  6FDA                     ble        -0x24 /* 00005EEE */
  8517. 00005F14  4EBA 0054                jsr        [PC + 0x54 /* 00005F6A */]
  8518. 00005F18  4EBA 001C                jsr        [PC + 0x1C /* 00005F36 */]
  8519. 00005F1C  2F2D D2E0                move.l     -[A7], [A5 - 0x2D20]
  8520. 00005F20  A873                     syscall    SetPort
  8521. 00005F22  4EBA FF22                jsr        [PC - 0xDE /* 00005E46 */]
  8522. 00005F26  4CDF 00C0                movem.l    D6,D7, [A7]+
  8523. 00005F2A  4E5E                     unlink     A6
  8524. 00005F2C  4E75                     rts
  8525. 00005F2E  494E                     chk.w      D4, A6
  8526. 00005F30  4954                     chk.w      D4, [A4]
  8527. 00005F32  4741                     chk.w      D3, D1
  8528. 00005F34  4D45                     chk.w      D6, D5
  8529. fn00005F36:
  8530. 00005F36  4E56 FFEC                link       A6, -0x0014
  8531. 00005F3A  2F0C                     move.l     -[A7], A4
  8532. 00005F3C  6018                     bra        +0x1A /* 00005F56 */
  8533. label00005F3E:
  8534. 00005F3E  206D D2EC                movea.l    A0, [A5 - 0x2D14]
  8535. 00005F42  2868 0008                movea.l    A4, [A0 + 0x8]
  8536. 00005F46  486D D2EC                pea.l      [A5 - 0x2D14]
  8537. 00005F4A  700C                     moveq.l    D0, 0x0C
  8538. 00005F4C  2F00                     move.l     -[A7], D0
  8539. 00005F4E  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  8540. 00005F52  2B4C D2EC                move.l     [A5 - 0x2D14], A4
  8541. label00005F56:
  8542. 00005F56  4AAD D2EC                tst.l      [A5 - 0x2D14]
  8543. 00005F5A  66E2                     bne        -0x1C /* 00005F3E */
  8544. 00005F5C  285F                     movea.l    A4, [A7]+
  8545. 00005F5E  4E5E                     unlink     A6
  8546. 00005F60  4E75                     rts
  8547. 00005F62  4449                     neg.w      A1
  8548. 00005F64  5350                     subq.w     [A0], 1
  8549. 00005F66  4F53                     chk.w      D7, [A3]
  8550. 00005F68  4541                     chk.w      D2, D1
  8551. fn00005F6A:
  8552. 00005F6A  4E56 FFDE                link       A6, -0x0022
  8553. 00005F6E  2F0C                     move.l     -[A7], A4
  8554. 00005F70  6018                     bra        +0x1A /* 00005F8A */
  8555. label00005F72:
  8556. 00005F72  206D D2E4                movea.l    A0, [A5 - 0x2D1C]
  8557. 00005F76  2868 0006                movea.l    A4, [A0 + 0x6]
  8558. 00005F7A  486D D2E4                pea.l      [A5 - 0x2D1C]
  8559. 00005F7E  700A                     moveq.l    D0, 0x0A
  8560. 00005F80  2F00                     move.l     -[A7], D0
  8561. 00005F82  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  8562. 00005F86  2B4C D2E4                move.l     [A5 - 0x2D1C], A4
  8563. label00005F8A:
  8564. 00005F8A  4AAD D2E4                tst.l      [A5 - 0x2D1C]
  8565. 00005F8E  66E2                     bne        -0x1C /* 00005F72 */
  8566. 00005F90  6018                     bra        +0x1A /* 00005FAA */
  8567. label00005F92:
  8568. 00005F92  206D D2E8                movea.l    A0, [A5 - 0x2D18]
  8569. 00005F96  2868 0006                movea.l    A4, [A0 + 0x6]
  8570. 00005F9A  486D D2E8                pea.l      [A5 - 0x2D18]
  8571. 00005F9E  700A                     moveq.l    D0, 0x0A
  8572. 00005FA0  2F00                     move.l     -[A7], D0
  8573. 00005FA2  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  8574. 00005FA6  2B4C D2E8                move.l     [A5 - 0x2D18], A4
  8575. label00005FAA:
  8576. 00005FAA  4AAD D2E8                tst.l      [A5 - 0x2D18]
  8577. 00005FAE  66E2                     bne        -0x1C /* 00005F92 */
  8578. 00005FB0  3B7C 0001 CD76           move.w     [A5 - 0x328A], 0x1
  8579. 00005FB6  426D D43C                clr.w      [A5 - 0x2BC4]
  8580. 00005FBA  426D D43E                clr.w      [A5 - 0x2BC2]
  8581. 00005FBE  426D FCDE                clr.w      [A5 - 0x322]
  8582. 00005FC2  426D FCE6                clr.w      [A5 - 0x31A]
  8583. 00005FC6  285F                     movea.l    A4, [A7]+
  8584. 00005FC8  4E5E                     unlink     A6
  8585. 00005FCA  4E75                     rts
  8586. 00005FCC  4449                     neg.w      A1
  8587. 00005FCE  5350                     subq.w     [A0], 1
  8588. 00005FD0  4F53                     chk.w      D7, [A3]
  8589. 00005FD2  4541                     chk.w      D2, D1
  8590. fn00005FD4:
  8591. 00005FD4  4E56 FFE4                link       A6, -0x001C
  8592. 00005FD8  48E7 1F00                movem.l    -[A7], D3,D4,D5,D6,D7
  8593. 00005FDC  3A2E 0008                move.w     D5, [A6 + 0x8]
  8594. 00005FE0  382E 000A                move.w     D4, [A6 + 0xA]
  8595. 00005FE4  594F                     subq.w     A7, 4
  8596. 00005FE6  3F3C FFF7                move.w     -[A7], 0xFFF7
  8597. 00005FEA  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  8598. 00005FEE  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  8599. 00005FF2  201F                     move.l     D0, [A7]+
  8600. 00005FF4  3F04                     move.w     -[A7], D4
  8601. 00005FF6  2F00                     move.l     -[A7], D0
  8602. 00005FF8  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  8603. 00005FFC  55C0                     scs        D0
  8604. 00005FFE  594F                     subq.w     A7, 4
  8605. 00006000  3F3C FFF7                move.w     -[A7], 0xFFF7
  8606. 00006004  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  8607. 00006008  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  8608. 0000600C  221F                     move.l     D1, [A7]+
  8609. 0000600E  3F05                     move.w     -[A7], D5
  8610. 00006010  2F01                     move.l     -[A7], D1
  8611. 00006012  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  8612. 00006016  55C1                     scs        D1
  8613. 00006018  C001                     and.b      D0, D1
  8614. 0000601A  6700 00BE                beq        +0xC0 /* 000060DA */
  8615. 0000601E  2F2D D2E0                move.l     -[A7], [A5 - 0x2D20]
  8616. 00006022  A873                     syscall    SetPort
  8617. 00006024  3F3C 0002                move.w     -[A7], 0x2
  8618. 00006028  3F3C 0002                move.w     -[A7], 0x2
  8619. 0000602C  A89B                     syscall    PenSize
  8620. 0000602E  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  8621. 00006032  A89C                     syscall    PenMode
  8622. 00006034  3D7C 0001 FFEA           move.w     [A6 - 0x16], 0x1
  8623. 0000603A  4A44                     tst.w      D4
  8624. 0000603C  6C06                     bge        +0x8 /* 00006044 */
  8625. 0000603E  3D7C FFFF FFEA           move.w     [A6 - 0x16], 0xFFFF
  8626. label00006044:
  8627. 00006044  7601                     moveq.l    D3, 0x01
  8628. 00006046  4A45                     tst.w      D5
  8629. 00006048  6C02                     bge        +0x4 /* 0000604C */
  8630. 0000604A  76FF                     moveq.l    D3, 0xFFFFFFFF
  8631. label0000604C:
  8632. 0000604C  3C3C 00FB                move.w     D6, 0xFB
  8633. 00006050  3E3C 009A                move.w     D7, 0x9A
  8634. 00006054  0644 000A                addi.w     D4, 0xA /* '\n' */
  8635. 00006058  C9FC 000F                muls.w     D4, 0xF
  8636. 0000605C  0644 0065                addi.w     D4, 0x65 /* 'e' */
  8637. 00006060  0645 000A                addi.w     D5, 0xA /* '\n' */
  8638. 00006064  CBFC 000F                muls.w     D5, 0xF
  8639. 00006068  5845                     addq.w     D5, 4
  8640. label0000606A:
  8641. 0000606A  B846                     cmp.w      D4, D6
  8642. 0000606C  6710                     beq        +0x12 /* 0000607E */
  8643. 0000606E  3F06                     move.w     -[A7], D6
  8644. 00006070  3F3C 0008                move.w     -[A7], 0x8
  8645. 00006074  A893                     syscall    MoveTo
  8646. 00006076  3F06                     move.w     -[A7], D6
  8647. 00006078  3F3C 012C                move.w     -[A7], 0x12C
  8648. 0000607C  A891                     syscall    LineTo
  8649. label0000607E:
  8650. 0000607E  BA47                     cmp.w      D5, D7
  8651. 00006080  6710                     beq        +0x12 /* 00006092 */
  8652. 00006082  3F3C 0069                move.w     -[A7], 0x69 /* 'i' */
  8653. 00006086  3F07                     move.w     -[A7], D7
  8654. 00006088  A893                     syscall    MoveTo
  8655. 0000608A  3F3C 018D                move.w     -[A7], 0x18D
  8656. 0000608E  3F07                     move.w     -[A7], D7
  8657. 00006090  A891                     syscall    LineTo
  8658. label00006092:
  8659. 00006092  7001                     moveq.l    D0, 0x01
  8660. 00006094  2F00                     move.l     -[A7], D0
  8661. 00006096  486E FFE4                pea.l      [A6 - 0x1C]
  8662. 0000609A  4EAD 022A                jsr        [A5 + 0x22A /* export_65 */]
  8663. 0000609E  B846                     cmp.w      D4, D6
  8664. 000060A0  6714                     beq        +0x16 /* 000060B6 */
  8665. 000060A2  3F06                     move.w     -[A7], D6
  8666. 000060A4  3F3C 0008                move.w     -[A7], 0x8
  8667. 000060A8  A893                     syscall    MoveTo
  8668. 000060AA  3F06                     move.w     -[A7], D6
  8669. 000060AC  3F3C 012C                move.w     -[A7], 0x12C
  8670. 000060B0  A891                     syscall    LineTo
  8671. 000060B2  DC6E FFEA                add.w      D6, [A6 - 0x16]
  8672. label000060B6:
  8673. 000060B6  BA47                     cmp.w      D5, D7
  8674. 000060B8  6712                     beq        +0x14 /* 000060CC */
  8675. 000060BA  3F3C 0069                move.w     -[A7], 0x69 /* 'i' */
  8676. 000060BE  3F07                     move.w     -[A7], D7
  8677. 000060C0  A893                     syscall    MoveTo
  8678. 000060C2  3F3C 018D                move.w     -[A7], 0x18D
  8679. 000060C6  3F07                     move.w     -[A7], D7
  8680. 000060C8  A891                     syscall    LineTo
  8681. 000060CA  DE43                     add.w      D7, D3
  8682. label000060CC:
  8683. 000060CC  BC44                     cmp.w      D6, D4
  8684. 000060CE  57C0                     seq        D0
  8685. 000060D0  BE45                     cmp.w      D7, D5
  8686. 000060D2  57C1                     seq        D1
  8687. 000060D4  C001                     and.b      D0, D1
  8688. 000060D6  6792                     beq        -0x6C /* 0000606A */
  8689. 000060D8  A89E                     syscall    PenNormal
  8690. label000060DA:
  8691. 000060DA  4CDF 00F8                movem.l    D3,D4,D5,D6,D7, [A7]+
  8692. 000060DE  4E5E                     unlink     A6
  8693. 000060E0  2E9F                     move.l     [A7], [A7]+
  8694. 000060E2  4E75                     rts
  8695. 000060E4  484F                     pea.l      A7
  8696. 000060E6  4D45                     chk.w      D6, D5
  8697. 000060E8  494E                     chk.w      D4, A6
  8698. 000060EA  2020                     move.l     D0, -[A0]
  8699. fn000060EC:
  8700. 000060EC  4E56 FD3E                link       A6, -0x02C2
  8701. 000060F0  48E7 1F08                movem.l    -[A7], D3,D4,D5,D6,D7,A4
  8702. 000060F4  486E FFEA                pea.l      [A6 - 0x16]
  8703. 000060F8  3F3C 0050                move.w     -[A7], 0x50 /* 'P' */
  8704. 000060FC  3F3C 005A                move.w     -[A7], 0x5A /* 'Z' */
  8705. 00006100  A880                     syscall    SetPt
  8706. 00006102  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  8707. 00006106  487A 054C                pea.l      [PC + 0x54C /* 00006654, value 0x16536176, pstring "Save MacPente Game As:" */]
  8708. 0000610A  486D D1DC                pea.l      [A5 - 0x2E24]
  8709. 0000610E  42A7                     clr.l      -[A7]
  8710. 00006110  486E FFA0                pea.l      [A6 - 0x60]
  8711. 00006114  4EAD 0262                jsr        [A5 + 0x262 /* export_72 */]
  8712. 00006118  302D CD78                move.w     D0, [A5 - 0x3288]
  8713. 0000611C  0040 0001                ori.w      D0, 0x1
  8714. 00006120  3B40 CD78                move.w     [A5 - 0x3288], D0
  8715. 00006124  4A2E FFA0                tst.b      [A6 - 0x60]
  8716. 00006128  6700 04F8                beq        +0x4FA /* 00006622 */
  8717. 0000612C  3F3C 00FF                move.w     -[A7], 0xFF
  8718. 00006130  486E FFAA                pea.l      [A6 - 0x56]
  8719. 00006134  486E FE44                pea.l      [A6 - 0x1BC]
  8720. 00006138  4EAD 0122                jsr        [A5 + 0x122 /* export_32 */]
  8721. 0000613C  3F3C 00FF                move.w     -[A7], 0xFF
  8722. 00006140  486E FE44                pea.l      [A6 - 0x1BC]
  8723. 00006144  486D D1DC                pea.l      [A5 - 0x2E24]
  8724. 00006148  4EAD 0122                jsr        [A5 + 0x122 /* export_32 */]
  8725. label0000614C:
  8726. 0000614C  554F                     subq.w     A7, 2
  8727. 0000614E  487A 0502                pea.l      [PC + 0x502 /* 00006652, value 0x13A1653 */]
  8728. 00006152  486D D1DC                pea.l      [A5 - 0x2E24]
  8729. 00006156  4EAD 006A                jsr        [A5 + 0x6A /* export_9 */]
  8730. 0000615A  3E1F                     move.w     D7, [A7]+
  8731. 0000615C  4A47                     tst.w      D7
  8732. 0000615E  6F0E                     ble        +0x10 /* 0000616E */
  8733. 00006160  486D D1DC                pea.l      [A5 - 0x2E24]
  8734. 00006164  3F3C 0001                move.w     -[A7], 0x1
  8735. 00006168  3F07                     move.w     -[A7], D7
  8736. 0000616A  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  8737. label0000616E:
  8738. 0000616E  4A47                     tst.w      D7
  8739. 00006170  66DA                     bne        -0x24 /* 0000614C */
  8740. 00006172  486E FF50                pea.l      [A6 - 0xB0]
  8741. 00006176  486E FE44                pea.l      [A6 - 0x1BC]
  8742. 0000617A  4227                     clr.b      -[A7]
  8743. 0000617C  3F3C 0002                move.w     -[A7], 0x2
  8744. 00006180  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  8745. 00006184  76F7                     moveq.l    D3, 0xFFFFFFF7
  8746. label00006186:
  8747. 00006186  78F7                     moveq.l    D4, 0xFFFFFFF7
  8748. label00006188:
  8749. 00006188  3003                     move.w     D0, D3
  8750. 0000618A  C1FC 001A                muls.w     D0, 0x1A
  8751. 0000618E  D044                     add.w      D0, D4
  8752. 00006190  0640 D588                addi.w     D0, 0xD588
  8753. 00006194  1035 0000                move.b     D0, [A5 + D0.w]
  8754. 00006198  4880                     ext.w      D0
  8755. 0000619A  3D40 FF8A                move.w     [A6 - 0x76], D0
  8756. 0000619E  486E FF50                pea.l      [A6 - 0xB0]
  8757. 000061A2  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  8758. 000061A6  5244                     addq.w     D4, 1
  8759. 000061A8  0C44 0009                cmpi.w     D4, 0x9 /* '\t' */
  8760. 000061AC  6FDA                     ble        -0x24 /* 00006188 */
  8761. 000061AE  5243                     addq.w     D3, 1
  8762. 000061B0  0C43 0009                cmpi.w     D3, 0x9 /* '\t' */
  8763. 000061B4  6FD0                     ble        -0x2E /* 00006186 */
  8764. 000061B6  102D CD87                move.b     D0, [A5 - 0x3279]
  8765. 000061BA  4880                     ext.w      D0
  8766. 000061BC  3D40 FF8A                move.w     [A6 - 0x76], D0
  8767. 000061C0  486E FF50                pea.l      [A6 - 0xB0]
  8768. 000061C4  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  8769. 000061C8  102D CD86                move.b     D0, [A5 - 0x327A]
  8770. 000061CC  4880                     ext.w      D0
  8771. 000061CE  3D40 FF8A                move.w     [A6 - 0x76], D0
  8772. 000061D2  486E FF50                pea.l      [A6 - 0xB0]
  8773. 000061D6  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  8774. 000061DA  102D CD85                move.b     D0, [A5 - 0x327B]
  8775. 000061DE  4880                     ext.w      D0
  8776. 000061E0  3D40 FF8A                move.w     [A6 - 0x76], D0
  8777. 000061E4  486E FF50                pea.l      [A6 - 0xB0]
  8778. 000061E8  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  8779. 000061EC  102D CD85                move.b     D0, [A5 - 0x327B]
  8780. 000061F0  4880                     ext.w      D0
  8781. 000061F2  D040                     add.w      D0, D0
  8782. 000061F4  0640 D43A                addi.w     D0, 0xD43A
  8783. 000061F8  3D75 0000 FF8A           move.w     [A6 - 0x76], [A5 + D0.w]
  8784. 000061FE  486E FF50                pea.l      [A6 - 0xB0]
  8785. 00006202  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  8786. 00006206  102D CD85                move.b     D0, [A5 - 0x327B]
  8787. 0000620A  4880                     ext.w      D0
  8788. 0000620C  D040                     add.w      D0, D0
  8789. 0000620E  0640 D43E                addi.w     D0, 0xD43E
  8790. 00006212  3D75 0000 FF8A           move.w     [A6 - 0x76], [A5 + D0.w]
  8791. 00006218  486E FF50                pea.l      [A6 - 0xB0]
  8792. 0000621C  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  8793. 00006220  102D CD85                move.b     D0, [A5 - 0x327B]
  8794. 00006224  4880                     ext.w      D0
  8795. 00006226  D040                     add.w      D0, D0
  8796. 00006228  0640 D436                addi.w     D0, 0xD436
  8797. 0000622C  3D75 0000 FF8A           move.w     [A6 - 0x76], [A5 + D0.w]
  8798. 00006232  486E FF50                pea.l      [A6 - 0xB0]
  8799. 00006236  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  8800. 0000623A  102D CD84                move.b     D0, [A5 - 0x327C]
  8801. 0000623E  4880                     ext.w      D0
  8802. 00006240  3D40 FF8A                move.w     [A6 - 0x76], D0
  8803. 00006244  486E FF50                pea.l      [A6 - 0xB0]
  8804. 00006248  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  8805. 0000624C  102D CD84                move.b     D0, [A5 - 0x327C]
  8806. 00006250  4880                     ext.w      D0
  8807. 00006252  D040                     add.w      D0, D0
  8808. 00006254  0640 D43A                addi.w     D0, 0xD43A
  8809. 00006258  3D75 0000 FF8A           move.w     [A6 - 0x76], [A5 + D0.w]
  8810. 0000625E  486E FF50                pea.l      [A6 - 0xB0]
  8811. 00006262  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  8812. 00006266  102D CD84                move.b     D0, [A5 - 0x327C]
  8813. 0000626A  4880                     ext.w      D0
  8814. 0000626C  D040                     add.w      D0, D0
  8815. 0000626E  0640 D43E                addi.w     D0, 0xD43E
  8816. 00006272  3D75 0000 FF8A           move.w     [A6 - 0x76], [A5 + D0.w]
  8817. 00006278  486E FF50                pea.l      [A6 - 0xB0]
  8818. 0000627C  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  8819. 00006280  102D CD84                move.b     D0, [A5 - 0x327C]
  8820. 00006284  4880                     ext.w      D0
  8821. 00006286  D040                     add.w      D0, D0
  8822. 00006288  0640 D436                addi.w     D0, 0xD436
  8823. 0000628C  3D75 0000 FF8A           move.w     [A6 - 0x76], [A5 + D0.w]
  8824. 00006292  486E FF50                pea.l      [A6 - 0xB0]
  8825. 00006296  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  8826. 0000629A  3D6D CD76 FF8A           move.w     [A6 - 0x76], [A5 - 0x328A]
  8827. 000062A0  486E FF50                pea.l      [A6 - 0xB0]
  8828. 000062A4  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  8829. 000062A8  3D6D CD7A FF8A           move.w     [A6 - 0x76], [A5 - 0x3286]
  8830. 000062AE  486E FF50                pea.l      [A6 - 0xB0]
  8831. 000062B2  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  8832. 000062B6  3D6D CD78 FF8A           move.w     [A6 - 0x76], [A5 - 0x3288]
  8833. 000062BC  486E FF50                pea.l      [A6 - 0xB0]
  8834. 000062C0  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  8835. 000062C4  7E01                     moveq.l    D7, 0x01
  8836. label000062C6:
  8837. 000062C6  3007                     move.w     D0, D7
  8838. 000062C8  D040                     add.w      D0, D0
  8839. 000062CA  0640 D43A                addi.w     D0, 0xD43A
  8840. 000062CE  3D75 0000 FD3E           move.w     [A6 - 0x2C2], [A5 + D0.w]
  8841. 000062D4  7C01                     moveq.l    D6, 0x01
  8842. 000062D6  6000 01D0                bra        +0x1D2 /* 000064A8 */
  8843. label000062DA:
  8844. 000062DA  3007                     move.w     D0, D7
  8845. 000062DC  C1FC 119C                muls.w     D0, 0x119C
  8846. 000062E0  3206                     move.w     D1, D6
  8847. 000062E2  C3FC 001C                muls.w     D1, 0x1C
  8848. 000062E6  D041                     add.w      D0, D1
  8849. 000062E8  7200                     moveq.l    D1, 0x00
  8850. 000062EA  0640 C804                addi.w     D0, 0xC804
  8851. 000062EE  1235 0000                move.b     D1, [A5 + D0.w]
  8852. 000062F2  3D41 FF44                move.w     [A6 - 0xBC], D1
  8853. 000062F6  3007                     move.w     D0, D7
  8854. 000062F8  C1FC 119C                muls.w     D0, 0x119C
  8855. 000062FC  3206                     move.w     D1, D6
  8856. 000062FE  C3FC 001C                muls.w     D1, 0x1C
  8857. 00006302  D041                     add.w      D0, D1
  8858. 00006304  0640 C80C                addi.w     D0, 0xC80C
  8859. 00006308  3D75 0000 FF8A           move.w     [A6 - 0x76], [A5 + D0.w]
  8860. 0000630E  486E FF50                pea.l      [A6 - 0xB0]
  8861. 00006312  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  8862. 00006316  3007                     move.w     D0, D7
  8863. 00006318  C1FC 119C                muls.w     D0, 0x119C
  8864. 0000631C  3206                     move.w     D1, D6
  8865. 0000631E  C3FC 001C                muls.w     D1, 0x1C
  8866. 00006322  D041                     add.w      D0, D1
  8867. 00006324  0640 C806                addi.w     D0, 0xC806
  8868. 00006328  3D75 0000 FF8A           move.w     [A6 - 0x76], [A5 + D0.w]
  8869. 0000632E  486E FF50                pea.l      [A6 - 0xB0]
  8870. 00006332  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  8871. 00006336  3007                     move.w     D0, D7
  8872. 00006338  C1FC 119C                muls.w     D0, 0x119C
  8873. 0000633C  3206                     move.w     D1, D6
  8874. 0000633E  C3FC 001C                muls.w     D1, 0x1C
  8875. 00006342  D041                     add.w      D0, D1
  8876. 00006344  0640 C808                addi.w     D0, 0xC808
  8877. 00006348  3D75 0000 FF8A           move.w     [A6 - 0x76], [A5 + D0.w]
  8878. 0000634E  486E FF50                pea.l      [A6 - 0xB0]
  8879. 00006352  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  8880. 00006356  3D6E FF44 FF8A           move.w     [A6 - 0x76], [A6 - 0xBC]
  8881. 0000635C  486E FF50                pea.l      [A6 - 0xB0]
  8882. 00006360  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  8883. 00006364  3007                     move.w     D0, D7
  8884. 00006366  C1FC 119C                muls.w     D0, 0x119C
  8885. 0000636A  3206                     move.w     D1, D6
  8886. 0000636C  C3FC 001C                muls.w     D1, 0x1C
  8887. 00006370  D041                     add.w      D0, D1
  8888. 00006372  0640 C80C                addi.w     D0, 0xC80C
  8889. 00006376  3D75 0000 FF8A           move.w     [A6 - 0x76], [A5 + D0.w]
  8890. 0000637C  486E FF50                pea.l      [A6 - 0xB0]
  8891. 00006380  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  8892. 00006384  3007                     move.w     D0, D7
  8893. 00006386  C1FC 119C                muls.w     D0, 0x119C
  8894. 0000638A  3206                     move.w     D1, D6
  8895. 0000638C  C3FC 001C                muls.w     D1, 0x1C
  8896. 00006390  D041                     add.w      D0, D1
  8897. 00006392  0640 C80E                addi.w     D0, 0xC80E
  8898. 00006396  3D75 0000 FF8A           move.w     [A6 - 0x76], [A5 + D0.w]
  8899. 0000639C  486E FF50                pea.l      [A6 - 0xB0]
  8900. 000063A0  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  8901. 000063A4  3007                     move.w     D0, D7
  8902. 000063A6  C1FC 119C                muls.w     D0, 0x119C
  8903. 000063AA  3206                     move.w     D1, D6
  8904. 000063AC  C3FC 001C                muls.w     D1, 0x1C
  8905. 000063B0  D041                     add.w      D0, D1
  8906. 000063B2  0640 C810                addi.w     D0, 0xC810
  8907. 000063B6  3D75 0000 FF8A           move.w     [A6 - 0x76], [A5 + D0.w]
  8908. 000063BC  486E FF50                pea.l      [A6 - 0xB0]
  8909. 000063C0  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  8910. 000063C4  3007                     move.w     D0, D7
  8911. 000063C6  C1FC 119C                muls.w     D0, 0x119C
  8912. 000063CA  3206                     move.w     D1, D6
  8913. 000063CC  C3FC 001C                muls.w     D1, 0x1C
  8914. 000063D0  D041                     add.w      D0, D1
  8915. 000063D2  0640 C812                addi.w     D0, 0xC812
  8916. 000063D6  3D75 0000 FF8A           move.w     [A6 - 0x76], [A5 + D0.w]
  8917. 000063DC  486E FF50                pea.l      [A6 - 0xB0]
  8918. 000063E0  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  8919. 000063E4  3007                     move.w     D0, D7
  8920. 000063E6  C1FC 119C                muls.w     D0, 0x119C
  8921. 000063EA  3206                     move.w     D1, D6
  8922. 000063EC  C3FC 001C                muls.w     D1, 0x1C
  8923. 000063F0  D041                     add.w      D0, D1
  8924. 000063F2  0640 C814                addi.w     D0, 0xC814
  8925. 000063F6  3D75 0000 FF8A           move.w     [A6 - 0x76], [A5 + D0.w]
  8926. 000063FC  486E FF50                pea.l      [A6 - 0xB0]
  8927. 00006400  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  8928. 00006404  3007                     move.w     D0, D7
  8929. 00006406  C1FC 119C                muls.w     D0, 0x119C
  8930. 0000640A  3206                     move.w     D1, D6
  8931. 0000640C  C3FC 001C                muls.w     D1, 0x1C
  8932. 00006410  D041                     add.w      D0, D1
  8933. 00006412  0640 C816                addi.w     D0, 0xC816
  8934. 00006416  3D75 0000 FF8A           move.w     [A6 - 0x76], [A5 + D0.w]
  8935. 0000641C  486E FF50                pea.l      [A6 - 0xB0]
  8936. 00006420  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  8937. 00006424  3007                     move.w     D0, D7
  8938. 00006426  C1FC 119C                muls.w     D0, 0x119C
  8939. 0000642A  3206                     move.w     D1, D6
  8940. 0000642C  C3FC 001C                muls.w     D1, 0x1C
  8941. 00006430  D041                     add.w      D0, D1
  8942. 00006432  0640 C818                addi.w     D0, 0xC818
  8943. 00006436  3D75 0000 FF8A           move.w     [A6 - 0x76], [A5 + D0.w]
  8944. 0000643C  486E FF50                pea.l      [A6 - 0xB0]
  8945. 00006440  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  8946. 00006444  3007                     move.w     D0, D7
  8947. 00006446  C1FC 119C                muls.w     D0, 0x119C
  8948. 0000644A  3206                     move.w     D1, D6
  8949. 0000644C  C3FC 001C                muls.w     D1, 0x1C
  8950. 00006450  D041                     add.w      D0, D1
  8951. 00006452  0640 C81A                addi.w     D0, 0xC81A
  8952. 00006456  3D75 0000 FF8A           move.w     [A6 - 0x76], [A5 + D0.w]
  8953. 0000645C  486E FF50                pea.l      [A6 - 0xB0]
  8954. 00006460  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  8955. 00006464  3007                     move.w     D0, D7
  8956. 00006466  C1FC 119C                muls.w     D0, 0x119C
  8957. 0000646A  3206                     move.w     D1, D6
  8958. 0000646C  C3FC 001C                muls.w     D1, 0x1C
  8959. 00006470  D041                     add.w      D0, D1
  8960. 00006472  0640 C81C                addi.w     D0, 0xC81C
  8961. 00006476  3D75 0000 FF8A           move.w     [A6 - 0x76], [A5 + D0.w]
  8962. 0000647C  486E FF50                pea.l      [A6 - 0xB0]
  8963. 00006480  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  8964. 00006484  3007                     move.w     D0, D7
  8965. 00006486  C1FC 119C                muls.w     D0, 0x119C
  8966. 0000648A  3206                     move.w     D1, D6
  8967. 0000648C  C3FC 001C                muls.w     D1, 0x1C
  8968. 00006490  D041                     add.w      D0, D1
  8969. 00006492  0640 C81E                addi.w     D0, 0xC81E
  8970. 00006496  3D75 0000 FF8A           move.w     [A6 - 0x76], [A5 + D0.w]
  8971. 0000649C  486E FF50                pea.l      [A6 - 0xB0]
  8972. 000064A0  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  8973. 000064A4  5246                     addq.w     D6, 1
  8974. 000064A6  6908                     bvs        +0xA /* 000064B0 */
  8975. label000064A8:
  8976. 000064A8  BC6E FD3E                cmp.w      D6, [A6 - 0x2C2]
  8977. 000064AC  6F00 FE2C                ble        -0x1D2 /* 000062DA */
  8978. label000064B0:
  8979. 000064B0  3007                     move.w     D0, D7
  8980. 000064B2  E540                     asl        D0.w, 2
  8981. 000064B4  0640 D2E0                addi.w     D0, 0xD2E0
  8982. 000064B8  2875 0000                movea.l    A4, [A5 + D0.w]
  8983. 000064BC  602C                     bra        +0x2E /* 000064EA */
  8984. label000064BE:
  8985. 000064BE  3D54 FF8A                move.w     [A6 - 0x76], [A4]
  8986. 000064C2  486E FF50                pea.l      [A6 - 0xB0]
  8987. 000064C6  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  8988. 000064CA  3D6C 0002 FF8A           move.w     [A6 - 0x76], [A4 + 0x2]
  8989. 000064D0  486E FF50                pea.l      [A6 - 0xB0]
  8990. 000064D4  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  8991. 000064D8  3D6C 0004 FF8A           move.w     [A6 - 0x76], [A4 + 0x4]
  8992. 000064DE  486E FF50                pea.l      [A6 - 0xB0]
  8993. 000064E2  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  8994. 000064E6  286C 0006                movea.l    A4, [A4 + 0x6]
  8995. label000064EA:
  8996. 000064EA  200C                     move.l     D0, A4
  8997. 000064EC  66D0                     bne        -0x2E /* 000064BE */
  8998. 000064EE  3D7C FF01 FF8A           move.w     [A6 - 0x76], 0xFF01
  8999. 000064F4  486E FF50                pea.l      [A6 - 0xB0]
  9000. 000064F8  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  9001. 000064FC  3D7C FF01 FF8A           move.w     [A6 - 0x76], 0xFF01
  9002. 00006502  486E FF50                pea.l      [A6 - 0xB0]
  9003. 00006506  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  9004. 0000650A  3D7C FF01 FF8A           move.w     [A6 - 0x76], 0xFF01
  9005. 00006510  486E FF50                pea.l      [A6 - 0xB0]
  9006. 00006514  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  9007. 00006518  5247                     addq.w     D7, 1
  9008. 0000651A  0C47 0002                cmpi.w     D7, 0x2
  9009. 0000651E  6F00 FDA6                ble        -0x258 /* 000062C6 */
  9010. 00006522  486E FF50                pea.l      [A6 - 0xB0]
  9011. 00006526  4EAD 00CA                jsr        [A5 + 0xCA /* export_21 */]
  9012. 0000652A  554F                     subq.w     A7, 2
  9013. 0000652C  41EE FD44                lea.l      A0, [A6 - 0x2BC]
  9014. 00006530  2F08                     move.l     -[A7], A0
  9015. 00006532  486E FF4E                pea.l      [A6 - 0xB2]
  9016. 00006536  4EAD 023A                jsr        [A5 + 0x23A /* export_67 */]
  9017. 0000653A  3A1F                     move.w     D5, [A7]+
  9018. 0000653C  554F                     subq.w     A7, 2
  9019. 0000653E  486E FE44                pea.l      [A6 - 0x1BC]
  9020. 00006542  3F2E FF4E                move.w     -[A7], [A6 - 0xB2]
  9021. 00006546  486E FF90                pea.l      [A6 - 0x70]
  9022. 0000654A  4EAD 0232                jsr        [A5 + 0x232 /* export_66 */]
  9023. 0000654E  3A1F                     move.w     D5, [A7]+
  9024. 00006550  2D7C 4650 454E FF90      move.l     [A6 - 0x70], 0x4650454E /* 'FPEN' */
  9025. 00006558  2D7C 5045 4E54 FF94      move.l     [A6 - 0x6C], 0x50454E54 /* 'PENT' */
  9026. 00006560  554F                     subq.w     A7, 2
  9027. 00006562  486E FE44                pea.l      [A6 - 0x1BC]
  9028. 00006566  3F2E FF4E                move.w     -[A7], [A6 - 0xB2]
  9029. 0000656A  486E FF90                pea.l      [A6 - 0x70]
  9030. 0000656E  4EAD 0242                jsr        [A5 + 0x242 /* export_68 */]
  9031. 00006572  3A1F                     move.w     D5, [A7]+
  9032. 00006574  486E FE44                pea.l      [A6 - 0x1BC]
  9033. 00006578  A9B1                     syscall    CreateResFile
  9034. 0000657A  554F                     subq.w     A7, 2
  9035. 0000657C  486E FE44                pea.l      [A6 - 0x1BC]
  9036. 00006580  A997                     syscall    OpenResFile
  9037. 00006582  3D5F FF4E                move.w     [A6 - 0xB2], [A7]+
  9038. 00006586  554F                     subq.w     A7, 2
  9039. 00006588  41ED D0CC                lea.l      A0, [A5 - 0x2F34]
  9040. 0000658C  2F08                     move.l     -[A7], A0
  9041. 0000658E  486E FD40                pea.l      [A6 - 0x2C0]
  9042. 00006592  7000                     moveq.l    D0, 0x00
  9043. 00006594  102D D0CC                move.b     D0, [A5 - 0x2F34]
  9044. 00006598  5240                     addq.w     D0, 1
  9045. 0000659A  48C0                     ext.l      D0
  9046. 0000659C  2F00                     move.l     -[A7], D0
  9047. 0000659E  4EAD 0272                jsr        [A5 + 0x272 /* export_74 */]
  9048. 000065A2  3A1F                     move.w     D5, [A7]+
  9049. 000065A4  2F2E FD40                move.l     -[A7], [A6 - 0x2C0]
  9050. 000065A8  2F3C 5354 5220           move.l     -[A7], 0x53545220 /* 'STR ' */
  9051. 000065AE  3F3C 0001                move.w     -[A7], 0x1
  9052. 000065B2  487A 0094                pea.l      [PC + 0x94 /* 00006648, value 0x8506C61, pstring "Player 1" */]
  9053. 000065B6  A9AB                     syscall    AddResource
  9054. 000065B8  554F                     subq.w     A7, 2
  9055. 000065BA  41ED CFCC                lea.l      A0, [A5 - 0x3034]
  9056. 000065BE  2F08                     move.l     -[A7], A0
  9057. 000065C0  486E FD40                pea.l      [A6 - 0x2C0]
  9058. 000065C4  7000                     moveq.l    D0, 0x00
  9059. 000065C6  102D CFCC                move.b     D0, [A5 - 0x3034]
  9060. 000065CA  5240                     addq.w     D0, 1
  9061. 000065CC  48C0                     ext.l      D0
  9062. 000065CE  2F00                     move.l     -[A7], D0
  9063. 000065D0  4EAD 0272                jsr        [A5 + 0x272 /* export_74 */]
  9064. 000065D4  3A1F                     move.w     D5, [A7]+
  9065. 000065D6  2F2E FD40                move.l     -[A7], [A6 - 0x2C0]
  9066. 000065DA  2F3C 5354 5220           move.l     -[A7], 0x53545220 /* 'STR ' */
  9067. 000065E0  3F3C 0002                move.w     -[A7], 0x2
  9068. 000065E4  487A 0058                pea.l      [PC + 0x58 /* 0000663E, value 0x8506C61, pstring "Player 2" */]
  9069. 000065E8  A9AB                     syscall    AddResource
  9070. 000065EA  554F                     subq.w     A7, 2
  9071. 000065EC  41ED CECC                lea.l      A0, [A5 - 0x3134]
  9072. 000065F0  2F08                     move.l     -[A7], A0
  9073. 000065F2  486E FD40                pea.l      [A6 - 0x2C0]
  9074. 000065F6  7000                     moveq.l    D0, 0x00
  9075. 000065F8  102D CECC                move.b     D0, [A5 - 0x3134]
  9076. 000065FC  5240                     addq.w     D0, 1
  9077. 000065FE  48C0                     ext.l      D0
  9078. 00006600  2F00                     move.l     -[A7], D0
  9079. 00006602  4EAD 0272                jsr        [A5 + 0x272 /* export_74 */]
  9080. 00006606  3A1F                     move.w     D5, [A7]+
  9081. 00006608  2F2E FD40                move.l     -[A7], [A6 - 0x2C0]
  9082. 0000660C  2F3C 5354 5220           move.l     -[A7], 0x53545220 /* 'STR ' */
  9083. 00006612  3F3C 0003                move.w     -[A7], 0x3
  9084. 00006616  487A 001E                pea.l      [PC + 0x1E /* 00006636, value 0x7436F6D, pstring "Comment" */]
  9085. 0000661A  A9AB                     syscall    AddResource
  9086. 0000661C  3F2E FF4E                move.w     -[A7], [A6 - 0xB2]
  9087. 00006620  A99A                     syscall    CloseResFile
  9088. label00006622:
  9089. 00006622  4EAD 00C2                jsr        [A5 + 0xC2 /* export_20 */]
  9090. 00006626  4CDF 10F8                movem.l    D3,D4,D5,D6,D7,A4, [A7]+
  9091. 0000662A  4E5E                     unlink     A6
  9092. 0000662C  4E75                     rts
  9093. 0000662E  5341                     subq.w     D1, 1
  9094. 00006630  5645                     addq.w     D5, 3
  9095. 00006632  4741                     chk.w      D3, D1
  9096. 00006634  4D45                     chk.w      D6, D5
  9097. 00006636  0743                     bchg       D3, D3
  9098. 00006638  6F6D                     ble        +0x6F /* 000066A7 */
  9099. 0000663A  6D65                     blt        +0x67 /* 000066A1 */
  9100. 0000663C  6E74                     bgt        +0x76 /* 000066B2 */
  9101. 0000663E  0850 6C61                bchg.b     [A0], 0x61 /* 'a' */
  9102. 00006642  7965                     moveq.l    D4, 0x65
  9103. 00006644  7220                     moveq.l    D1, 0x20
  9104. 00006646  3216                     move.w     D1, [A6]
  9105. 00006648  0850 6C61                bchg.b     [A0], 0x61 /* 'a' */
  9106. 0000664C  7965                     moveq.l    D4, 0x65
  9107. 0000664E  7220                     moveq.l    D1, 0x20
  9108. 00006650  3116                     move.w     -[A0], [A6]
  9109. 00006652  013A 1653                btst       [PC + 0x1653 /* 00007CA7, cstring ""<EOF> */], D0
  9110. 00006656  6176                     bsr        +0x78 /* 000066CE */
  9111. 00006658  6520                     bcs        +0x22 /* 0000667A */
  9112. 0000665A  4D61                     chk.w      D6, -[A1]
  9113. 0000665C  6350                     bls        +0x52 /* 000066AE */
  9114. 0000665E  656E                     bcs        +0x70 /* 000066CE */
  9115. 00006660  7465                     moveq.l    D2, 0x65
  9116. 00006662  2047                     movea.l    A0, D7
  9117. 00006664  616D                     bsr        +0x6F /* 000066D3 */
  9118. 00006666  6520                     bcs        +0x22 /* 00006688 */
  9119. 00006668  4173 3A12                chk.w      D0, [A3 + D3 * 2 + 0x12]
  9120. fn0000666C:
  9121. 0000666C  4E56 FE92                link       A6, -0x016E
  9122. 00006670  486E FFEC                pea.l      [A6 - 0x14]
  9123. 00006674  3F3C 0050                move.w     -[A7], 0x50 /* 'P' */
  9124. 00006678  3F3C 005A                move.w     -[A7], 0x5A /* 'Z' */
  9125. // begin alternate branch 0000667A-0000667E
  9126. label0000667A:
  9127. 0000667A  005A A880                ori.w      [A2]+, 0xA880
  9128. // end alternate branch 0000667A-0000667E
  9129. label0000667A: // (misaligned)
  9130. 0000667C  A880                     syscall    SetPt
  9131. 0000667E  2D7C 4650 454E FE92      move.l     [A6 - 0x16E], 0x4650454E /* 'FPEN' */
  9132. 00006686  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  9133. // begin alternate branch 00006688-0000668A
  9134. label00006688:
  9135. 00006688  FFEC                     .invalid   <<F/7/7>>
  9136. // end alternate branch 00006688-0000668A
  9137. label00006688: // (misaligned)
  9138. 0000668A  487A 004C                pea.l      [PC + 0x4C /* 000066D8, value 0x164C6F61, pstring "Load MacPente Game ..." */]
  9139. 0000668E  42A7                     clr.l      -[A7]
  9140. 00006690  3F3C 0001                move.w     -[A7], 0x1
  9141. 00006694  486E FE92                pea.l      [A6 - 0x16E]
  9142. 00006698  42A7                     clr.l      -[A7]
  9143. 0000669A  486E FEA2                pea.l      [A6 - 0x15E]
  9144. 0000669E  4EAD 026A                jsr        [A5 + 0x26A /* export_73 */]
  9145. 000066A2  302D CD78                move.w     D0, [A5 - 0x3288]
  9146. 000066A6  0040 0001                ori.w      D0, 0x1
  9147. 000066AA  3B40 CD78                move.w     [A5 - 0x3288], D0
  9148. label000066AE:
  9149. 000066AE  3F3C 00FF                move.w     -[A7], 0xFF
  9150. label000066B2:
  9151. 000066B2  486E FEAC                pea.l      [A6 - 0x154]
  9152. 000066B6  486E FEEC                pea.l      [A6 - 0x114]
  9153. 000066BA  4EAD 0122                jsr        [A5 + 0x122 /* export_32 */]
  9154. 000066BE  4A2E FEA2                tst.b      [A6 - 0x15E]
  9155. 000066C2  6708                     beq        +0xA /* 000066CC */
  9156. 000066C4  486E FEEC                pea.l      [A6 - 0x114]
  9157. 000066C8  4EBA 0026                jsr        [PC + 0x26 /* 000066F0 */]
  9158. label000066CC:
  9159. 000066CC  4E5E                     unlink     A6
  9160. fn000066CE:
  9161. 000066CE  4E75                     rts
  9162. 000066D0  4C4F 4144                movem.l    D2,D6,A0,A6, A7
  9163. 000066D4  4741                     chk.w      D3, D1
  9164. 000066D6  4D45                     chk.w      D6, D5
  9165. 000066D8  164C                     movea.b    A3, A4
  9166. 000066DA  6F61                     ble        +0x63 /* 0000673D */
  9167. 000066DC  6420                     bcc        +0x22 /* 000066FE */
  9168. 000066DE  4D61                     chk.w      D6, -[A1]
  9169. 000066E0  6350                     bls        +0x52 /* 00006732 */
  9170. 000066E2  656E                     bcs        +0x70 /* 00006752 */
  9171. 000066E4  7465                     moveq.l    D2, 0x65
  9172. 000066E6  2047                     movea.l    A0, D7
  9173. 000066E8  616D                     bsr        +0x6F /* 00006757 */
  9174. 000066EA  6520                     bcs        +0x22 /* 0000670C */
  9175. 000066EC  2E2E 2E12                move.l     D7, [A6 + 0x2E12]
  9176. fn000066F0:
  9177. 000066F0  4E56 FE9C                link       A6, -0x0164
  9178. 000066F4  48E7 1F08                movem.l    -[A7], D3,D4,D5,D6,D7,A4
  9179. 000066F8  206E 0008                movea.l    A0, [A6 + 0x8]
  9180. 000066FC  43EE FEF0                lea.l      A1, [A6 - 0x110]
  9181. // begin alternate branch 000066FE-00006702
  9182. label000066FE:
  9183. 000066FE  FEF0 703F                .extension 0xEF0 <<F/2-3/7>> // unimplemented
  9184. // end alternate branch 000066FE-00006702
  9185. label000066FE: // (misaligned)
  9186. 00006700  703F                     moveq.l    D0, 0x3F
  9187. label00006702:
  9188. 00006702  22D8                     move.l     [A1]+, [A0]+
  9189. 00006704  51C8 FFFC                dbf        D0, -0x6 /* 00006702 */
  9190. 00006708  206D FFCC                movea.l    A0, [A5 - 0x34]
  9191. label0000670C:
  9192. 0000670C  4868 0010                pea.l      [A0 + 0x10]
  9193. 00006710  A928                     syscall    InvalRect
  9194. 00006712  554F                     subq.w     A7, 2
  9195. 00006714  486E FEF0                pea.l      [A6 - 0x110]
  9196. 00006718  A997                     syscall    OpenResFile
  9197. 0000671A  3D5F FEB2                move.w     [A6 - 0x14E], [A7]+
  9198. 0000671E  594F                     subq.w     A7, 4
  9199. 00006720  3F3C 0001                move.w     -[A7], 0x1
  9200. 00006724  A9BA                     syscall    GetString
  9201. 00006726  285F                     movea.l    A4, [A7]+
  9202. 00006728  2054                     movea.l    A0, [A4]
  9203. 0000672A  3F3C 00FF                move.w     -[A7], 0xFF
  9204. 0000672E  2F08                     move.l     -[A7], A0
  9205. 00006730  486D D0CC                pea.l      [A5 - 0x2F34]
  9206. // begin alternate branch 00006732-00006734
  9207. label00006732:
  9208. 00006732  D0CC                     add.w      A0, A4
  9209. // end alternate branch 00006732-00006734
  9210. label00006732: // (misaligned)
  9211. 00006734  4EAD 0122                jsr        [A5 + 0x122 /* export_32 */]
  9212. 00006738  2F0C                     move.l     -[A7], A4
  9213. 0000673A  4EAD 01FA                jsr        [A5 + 0x1FA /* export_59 */]
  9214. 0000673E  594F                     subq.w     A7, 4
  9215. 00006740  3F3C 0002                move.w     -[A7], 0x2
  9216. 00006744  A9BA                     syscall    GetString
  9217. 00006746  285F                     movea.l    A4, [A7]+
  9218. 00006748  2054                     movea.l    A0, [A4]
  9219. 0000674A  3F3C 00FF                move.w     -[A7], 0xFF
  9220. 0000674E  2F08                     move.l     -[A7], A0
  9221. 00006750  486D CFCC                pea.l      [A5 - 0x3034]
  9222. // begin alternate branch 00006752-00006754
  9223. label00006752:
  9224. 00006752  CFCC                     muls.w     D7, A4
  9225. // end alternate branch 00006752-00006754
  9226. label00006752: // (misaligned)
  9227. 00006754  4EAD 0122                jsr        [A5 + 0x122 /* export_32 */]
  9228. 00006758  2F0C                     move.l     -[A7], A4
  9229. 0000675A  4EAD 01FA                jsr        [A5 + 0x1FA /* export_59 */]
  9230. 0000675E  594F                     subq.w     A7, 4
  9231. 00006760  3F3C 0003                move.w     -[A7], 0x3
  9232. 00006764  A9BA                     syscall    GetString
  9233. 00006766  285F                     movea.l    A4, [A7]+
  9234. 00006768  2054                     movea.l    A0, [A4]
  9235. 0000676A  3F3C 00FF                move.w     -[A7], 0xFF
  9236. 0000676E  2F08                     move.l     -[A7], A0
  9237. 00006770  486D CECC                pea.l      [A5 - 0x3134]
  9238. 00006774  4EAD 0122                jsr        [A5 + 0x122 /* export_32 */]
  9239. 00006778  2F0C                     move.l     -[A7], A4
  9240. 0000677A  4EAD 01FA                jsr        [A5 + 0x1FA /* export_59 */]
  9241. 0000677E  3F2E FEB2                move.w     -[A7], [A6 - 0x14E]
  9242. 00006782  A99A                     syscall    CloseResFile
  9243. 00006784  554F                     subq.w     A7, 2
  9244. 00006786  487A 0580                pea.l      [PC + 0x580 /* 00006D08 */]
  9245. 0000678A  486E FEF0                pea.l      [A6 - 0x110]
  9246. 0000678E  4EAD 006A                jsr        [A5 + 0x6A /* export_9 */]
  9247. 00006792  3E1F                     move.w     D7, [A7]+
  9248. 00006794  486E FEB4                pea.l      [A6 - 0x14C]
  9249. 00006798  486E FEF0                pea.l      [A6 - 0x110]
  9250. 0000679C  4227                     clr.b      -[A7]
  9251. 0000679E  3F3C 0002                move.w     -[A7], 0x2
  9252. 000067A2  4EAD 00EA                jsr        [A5 + 0xEA /* export_25 */]
  9253. 000067A6  486E FEF0                pea.l      [A6 - 0x110]
  9254. 000067AA  3F3C 0001                move.w     -[A7], 0x1
  9255. 000067AE  3F07                     move.w     -[A7], D7
  9256. 000067B0  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  9257. 000067B4  3F3C 00FF                move.w     -[A7], 0xFF
  9258. 000067B8  486E FEF0                pea.l      [A6 - 0x110]
  9259. 000067BC  486D D1DC                pea.l      [A5 - 0x2E24]
  9260. 000067C0  4EAD 0122                jsr        [A5 + 0x122 /* export_32 */]
  9261. 000067C4  554F                     subq.w     A7, 2
  9262. 000067C6  486E FEB4                pea.l      [A6 - 0x14C]
  9263. 000067CA  4EAD 00D2                jsr        [A5 + 0xD2 /* export_22 */]
  9264. 000067CE  101F                     move.b     D0, [A7]+
  9265. 000067D0  5300                     subq.b     D0, 1
  9266. 000067D2  6700 0516                beq        +0x518 /* 00006CEA */
  9267. 000067D6  4EBA F66E                jsr        [PC - 0x992 /* 00005E46 */]
  9268. 000067DA  78F7                     moveq.l    D4, 0xFFFFFFF7
  9269. label000067DC:
  9270. 000067DC  7AF7                     moveq.l    D5, 0xFFFFFFF7
  9271. label000067DE:
  9272. 000067DE  3004                     move.w     D0, D4
  9273. 000067E0  C1FC 0026                muls.w     D0, 0x26 /* '&' */
  9274. 000067E4  3205                     move.w     D1, D5
  9275. 000067E6  D241                     add.w      D1, D1
  9276. 000067E8  D041                     add.w      D0, D1
  9277. 000067EA  0640 D836                addi.w     D0, 0xD836
  9278. 000067EE  4275 0000                clr.w      [A5 + D0.w]
  9279. 000067F2  5245                     addq.w     D5, 1
  9280. 000067F4  0C45 0009                cmpi.w     D5, 0x9 /* '\t' */
  9281. 000067F8  6FE4                     ble        -0x1A /* 000067DE */
  9282. 000067FA  5244                     addq.w     D4, 1
  9283. 000067FC  0C44 0009                cmpi.w     D4, 0x9 /* '\t' */
  9284. 00006800  6FDA                     ble        -0x24 /* 000067DC */
  9285. 00006802  4EBA F766                jsr        [PC - 0x89A /* 00005F6A */]
  9286. 00006806  4EBA F72E                jsr        [PC - 0x8D2 /* 00005F36 */]
  9287. 0000680A  78F7                     moveq.l    D4, 0xFFFFFFF7
  9288. label0000680C:
  9289. 0000680C  7AF7                     moveq.l    D5, 0xFFFFFFF7
  9290. label0000680E:
  9291. 0000680E  3004                     move.w     D0, D4
  9292. 00006810  C1FC 001A                muls.w     D0, 0x1A
  9293. 00006814  D045                     add.w      D0, D5
  9294. 00006816  486E FEB4                pea.l      [A6 - 0x14C]
  9295. 0000681A  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  9296. 0000681E  0640 D588                addi.w     D0, 0xD588
  9297. 00006822  1BAE FEEF 0000           move.b     [A5 + D0.w], [A6 - 0x111]
  9298. 00006828  486E FEB4                pea.l      [A6 - 0x14C]
  9299. 0000682C  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  9300. 00006830  5245                     addq.w     D5, 1
  9301. 00006832  0C45 0009                cmpi.w     D5, 0x9 /* '\t' */
  9302. 00006836  6FD6                     ble        -0x28 /* 0000680E */
  9303. 00006838  5244                     addq.w     D4, 1
  9304. 0000683A  0C44 0009                cmpi.w     D4, 0x9 /* '\t' */
  9305. 0000683E  6FCC                     ble        -0x32 /* 0000680C */
  9306. 00006840  2F2D CDA4                move.l     -[A7], [A5 - 0x325C]
  9307. 00006844  3F2D CD7A                move.w     -[A7], [A5 - 0x3286]
  9308. 00006848  4227                     clr.b      -[A7]
  9309. 0000684A  A945                     syscall    CheckItem
  9310. 0000684C  486E FEB4                pea.l      [A6 - 0x14C]
  9311. 00006850  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  9312. 00006854  1B6E FEEF CD87           move.b     [A5 - 0x3279], [A6 - 0x111]
  9313. 0000685A  486E FEB4                pea.l      [A6 - 0x14C]
  9314. 0000685E  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  9315. 00006862  486E FEB4                pea.l      [A6 - 0x14C]
  9316. 00006866  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  9317. 0000686A  1B6E FEEF CD86           move.b     [A5 - 0x327A], [A6 - 0x111]
  9318. 00006870  486E FEB4                pea.l      [A6 - 0x14C]
  9319. 00006874  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  9320. 00006878  486E FEB4                pea.l      [A6 - 0x14C]
  9321. 0000687C  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  9322. 00006880  1B6E FEEF CD85           move.b     [A5 - 0x327B], [A6 - 0x111]
  9323. 00006886  486E FEB4                pea.l      [A6 - 0x14C]
  9324. 0000688A  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  9325. 0000688E  102D CD85                move.b     D0, [A5 - 0x327B]
  9326. 00006892  4880                     ext.w      D0
  9327. 00006894  D040                     add.w      D0, D0
  9328. 00006896  486E FEB4                pea.l      [A6 - 0x14C]
  9329. 0000689A  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  9330. 0000689E  0640 D43A                addi.w     D0, 0xD43A
  9331. 000068A2  3BAE FEEE 0000           move.w     [A5 + D0.w], [A6 - 0x112]
  9332. 000068A8  486E FEB4                pea.l      [A6 - 0x14C]
  9333. 000068AC  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  9334. 000068B0  102D CD85                move.b     D0, [A5 - 0x327B]
  9335. 000068B4  4880                     ext.w      D0
  9336. 000068B6  D040                     add.w      D0, D0
  9337. 000068B8  486E FEB4                pea.l      [A6 - 0x14C]
  9338. 000068BC  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  9339. 000068C0  0640 D43E                addi.w     D0, 0xD43E
  9340. 000068C4  3BAE FEEE 0000           move.w     [A5 + D0.w], [A6 - 0x112]
  9341. 000068CA  486E FEB4                pea.l      [A6 - 0x14C]
  9342. 000068CE  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  9343. 000068D2  102D CD85                move.b     D0, [A5 - 0x327B]
  9344. 000068D6  4880                     ext.w      D0
  9345. 000068D8  D040                     add.w      D0, D0
  9346. 000068DA  486E FEB4                pea.l      [A6 - 0x14C]
  9347. 000068DE  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  9348. 000068E2  0640 D436                addi.w     D0, 0xD436
  9349. 000068E6  3BAE FEEE 0000           move.w     [A5 + D0.w], [A6 - 0x112]
  9350. 000068EC  486E FEB4                pea.l      [A6 - 0x14C]
  9351. 000068F0  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  9352. 000068F4  486E FEB4                pea.l      [A6 - 0x14C]
  9353. 000068F8  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  9354. 000068FC  1B6E FEEF CD84           move.b     [A5 - 0x327C], [A6 - 0x111]
  9355. 00006902  486E FEB4                pea.l      [A6 - 0x14C]
  9356. 00006906  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  9357. 0000690A  102D CD84                move.b     D0, [A5 - 0x327C]
  9358. 0000690E  4880                     ext.w      D0
  9359. 00006910  D040                     add.w      D0, D0
  9360. 00006912  486E FEB4                pea.l      [A6 - 0x14C]
  9361. 00006916  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  9362. 0000691A  0640 D43A                addi.w     D0, 0xD43A
  9363. 0000691E  3BAE FEEE 0000           move.w     [A5 + D0.w], [A6 - 0x112]
  9364. 00006924  486E FEB4                pea.l      [A6 - 0x14C]
  9365. 00006928  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  9366. 0000692C  102D CD84                move.b     D0, [A5 - 0x327C]
  9367. 00006930  4880                     ext.w      D0
  9368. 00006932  D040                     add.w      D0, D0
  9369. 00006934  486E FEB4                pea.l      [A6 - 0x14C]
  9370. 00006938  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  9371. 0000693C  0640 D43E                addi.w     D0, 0xD43E
  9372. 00006940  3BAE FEEE 0000           move.w     [A5 + D0.w], [A6 - 0x112]
  9373. 00006946  486E FEB4                pea.l      [A6 - 0x14C]
  9374. 0000694A  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  9375. 0000694E  102D CD84                move.b     D0, [A5 - 0x327C]
  9376. 00006952  4880                     ext.w      D0
  9377. 00006954  D040                     add.w      D0, D0
  9378. 00006956  486E FEB4                pea.l      [A6 - 0x14C]
  9379. 0000695A  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  9380. 0000695E  0640 D436                addi.w     D0, 0xD436
  9381. 00006962  3BAE FEEE 0000           move.w     [A5 + D0.w], [A6 - 0x112]
  9382. 00006968  486E FEB4                pea.l      [A6 - 0x14C]
  9383. 0000696C  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  9384. 00006970  486E FEB4                pea.l      [A6 - 0x14C]
  9385. 00006974  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  9386. 00006978  3B6E FEEE CD76           move.w     [A5 - 0x328A], [A6 - 0x112]
  9387. 0000697E  486E FEB4                pea.l      [A6 - 0x14C]
  9388. 00006982  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  9389. 00006986  486E FEB4                pea.l      [A6 - 0x14C]
  9390. 0000698A  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  9391. 0000698E  3B6E FEEE CD7A           move.w     [A5 - 0x3286], [A6 - 0x112]
  9392. 00006994  486E FEB4                pea.l      [A6 - 0x14C]
  9393. 00006998  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  9394. 0000699C  486E FEB4                pea.l      [A6 - 0x14C]
  9395. 000069A0  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  9396. 000069A4  3B6E FEEE CD78           move.w     [A5 - 0x3288], [A6 - 0x112]
  9397. 000069AA  486E FEB4                pea.l      [A6 - 0x14C]
  9398. 000069AE  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  9399. 000069B2  7E01                     moveq.l    D7, 0x01
  9400. label000069B4:
  9401. 000069B4  3007                     move.w     D0, D7
  9402. 000069B6  D040                     add.w      D0, D0
  9403. 000069B8  0640 D43A                addi.w     D0, 0xD43A
  9404. 000069BC  3D75 0000 FE9C           move.w     [A6 - 0x164], [A5 + D0.w]
  9405. 000069C2  7C01                     moveq.l    D6, 0x01
  9406. 000069C4  6000 023C                bra        +0x23E /* 00006C02 */
  9407. label000069C8:
  9408. 000069C8  3007                     move.w     D0, D7
  9409. 000069CA  C1FC 119C                muls.w     D0, 0x119C
  9410. 000069CE  3206                     move.w     D1, D6
  9411. 000069D0  C3FC 001C                muls.w     D1, 0x1C
  9412. 000069D4  D041                     add.w      D0, D1
  9413. 000069D6  486E FEB4                pea.l      [A6 - 0x14C]
  9414. 000069DA  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  9415. 000069DE  0640 C80C                addi.w     D0, 0xC80C
  9416. 000069E2  3BAE FEEE 0000           move.w     [A5 + D0.w], [A6 - 0x112]
  9417. 000069E8  486E FEB4                pea.l      [A6 - 0x14C]
  9418. 000069EC  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  9419. 000069F0  3007                     move.w     D0, D7
  9420. 000069F2  C1FC 119C                muls.w     D0, 0x119C
  9421. 000069F6  3206                     move.w     D1, D6
  9422. 000069F8  C3FC 001C                muls.w     D1, 0x1C
  9423. 000069FC  D041                     add.w      D0, D1
  9424. 000069FE  486E FEB4                pea.l      [A6 - 0x14C]
  9425. 00006A02  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  9426. 00006A06  0640 C806                addi.w     D0, 0xC806
  9427. 00006A0A  3BAE FEEE 0000           move.w     [A5 + D0.w], [A6 - 0x112]
  9428. 00006A10  486E FEB4                pea.l      [A6 - 0x14C]
  9429. 00006A14  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  9430. 00006A18  3007                     move.w     D0, D7
  9431. 00006A1A  C1FC 119C                muls.w     D0, 0x119C
  9432. 00006A1E  3206                     move.w     D1, D6
  9433. 00006A20  C3FC 001C                muls.w     D1, 0x1C
  9434. 00006A24  D041                     add.w      D0, D1
  9435. 00006A26  486E FEB4                pea.l      [A6 - 0x14C]
  9436. 00006A2A  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  9437. 00006A2E  0640 C808                addi.w     D0, 0xC808
  9438. 00006A32  3BAE FEEE 0000           move.w     [A5 + D0.w], [A6 - 0x112]
  9439. 00006A38  486E FEB4                pea.l      [A6 - 0x14C]
  9440. 00006A3C  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  9441. 00006A40  486E FEB4                pea.l      [A6 - 0x14C]
  9442. 00006A44  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  9443. 00006A48  3D6E FEEE FEB0           move.w     [A6 - 0x150], [A6 - 0x112]
  9444. 00006A4E  486E FEB4                pea.l      [A6 - 0x14C]
  9445. 00006A52  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  9446. 00006A56  3007                     move.w     D0, D7
  9447. 00006A58  C1FC 119C                muls.w     D0, 0x119C
  9448. 00006A5C  3206                     move.w     D1, D6
  9449. 00006A5E  C3FC 001C                muls.w     D1, 0x1C
  9450. 00006A62  D041                     add.w      D0, D1
  9451. 00006A64  486E FEB4                pea.l      [A6 - 0x14C]
  9452. 00006A68  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  9453. 00006A6C  0640 C80C                addi.w     D0, 0xC80C
  9454. 00006A70  3BAE FEEE 0000           move.w     [A5 + D0.w], [A6 - 0x112]
  9455. 00006A76  486E FEB4                pea.l      [A6 - 0x14C]
  9456. 00006A7A  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  9457. 00006A7E  3007                     move.w     D0, D7
  9458. 00006A80  C1FC 119C                muls.w     D0, 0x119C
  9459. 00006A84  3206                     move.w     D1, D6
  9460. 00006A86  C3FC 001C                muls.w     D1, 0x1C
  9461. 00006A8A  D041                     add.w      D0, D1
  9462. 00006A8C  486E FEB4                pea.l      [A6 - 0x14C]
  9463. 00006A90  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  9464. 00006A94  0640 C80E                addi.w     D0, 0xC80E
  9465. 00006A98  3BAE FEEE 0000           move.w     [A5 + D0.w], [A6 - 0x112]
  9466. 00006A9E  486E FEB4                pea.l      [A6 - 0x14C]
  9467. 00006AA2  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  9468. 00006AA6  3007                     move.w     D0, D7
  9469. 00006AA8  C1FC 119C                muls.w     D0, 0x119C
  9470. 00006AAC  3206                     move.w     D1, D6
  9471. 00006AAE  C3FC 001C                muls.w     D1, 0x1C
  9472. 00006AB2  D041                     add.w      D0, D1
  9473. 00006AB4  486E FEB4                pea.l      [A6 - 0x14C]
  9474. 00006AB8  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  9475. 00006ABC  0640 C810                addi.w     D0, 0xC810
  9476. 00006AC0  3BAE FEEE 0000           move.w     [A5 + D0.w], [A6 - 0x112]
  9477. 00006AC6  486E FEB4                pea.l      [A6 - 0x14C]
  9478. 00006ACA  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  9479. 00006ACE  3007                     move.w     D0, D7
  9480. 00006AD0  C1FC 119C                muls.w     D0, 0x119C
  9481. 00006AD4  3206                     move.w     D1, D6
  9482. 00006AD6  C3FC 001C                muls.w     D1, 0x1C
  9483. 00006ADA  D041                     add.w      D0, D1
  9484. 00006ADC  486E FEB4                pea.l      [A6 - 0x14C]
  9485. 00006AE0  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  9486. 00006AE4  0640 C812                addi.w     D0, 0xC812
  9487. 00006AE8  3BAE FEEE 0000           move.w     [A5 + D0.w], [A6 - 0x112]
  9488. 00006AEE  486E FEB4                pea.l      [A6 - 0x14C]
  9489. 00006AF2  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  9490. 00006AF6  3007                     move.w     D0, D7
  9491. 00006AF8  C1FC 119C                muls.w     D0, 0x119C
  9492. 00006AFC  3206                     move.w     D1, D6
  9493. 00006AFE  C3FC 001C                muls.w     D1, 0x1C
  9494. 00006B02  D041                     add.w      D0, D1
  9495. 00006B04  486E FEB4                pea.l      [A6 - 0x14C]
  9496. 00006B08  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  9497. 00006B0C  0640 C814                addi.w     D0, 0xC814
  9498. 00006B10  3BAE FEEE 0000           move.w     [A5 + D0.w], [A6 - 0x112]
  9499. 00006B16  486E FEB4                pea.l      [A6 - 0x14C]
  9500. 00006B1A  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  9501. 00006B1E  3007                     move.w     D0, D7
  9502. 00006B20  C1FC 119C                muls.w     D0, 0x119C
  9503. 00006B24  3206                     move.w     D1, D6
  9504. 00006B26  C3FC 001C                muls.w     D1, 0x1C
  9505. 00006B2A  D041                     add.w      D0, D1
  9506. 00006B2C  486E FEB4                pea.l      [A6 - 0x14C]
  9507. 00006B30  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  9508. 00006B34  0640 C816                addi.w     D0, 0xC816
  9509. 00006B38  3BAE FEEE 0000           move.w     [A5 + D0.w], [A6 - 0x112]
  9510. 00006B3E  486E FEB4                pea.l      [A6 - 0x14C]
  9511. 00006B42  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  9512. 00006B46  3007                     move.w     D0, D7
  9513. 00006B48  C1FC 119C                muls.w     D0, 0x119C
  9514. 00006B4C  3206                     move.w     D1, D6
  9515. 00006B4E  C3FC 001C                muls.w     D1, 0x1C
  9516. 00006B52  D041                     add.w      D0, D1
  9517. 00006B54  486E FEB4                pea.l      [A6 - 0x14C]
  9518. 00006B58  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  9519. 00006B5C  0640 C818                addi.w     D0, 0xC818
  9520. 00006B60  3BAE FEEE 0000           move.w     [A5 + D0.w], [A6 - 0x112]
  9521. 00006B66  486E FEB4                pea.l      [A6 - 0x14C]
  9522. 00006B6A  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  9523. 00006B6E  3007                     move.w     D0, D7
  9524. 00006B70  C1FC 119C                muls.w     D0, 0x119C
  9525. 00006B74  3206                     move.w     D1, D6
  9526. 00006B76  C3FC 001C                muls.w     D1, 0x1C
  9527. 00006B7A  D041                     add.w      D0, D1
  9528. 00006B7C  486E FEB4                pea.l      [A6 - 0x14C]
  9529. 00006B80  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  9530. 00006B84  0640 C81A                addi.w     D0, 0xC81A
  9531. 00006B88  3BAE FEEE 0000           move.w     [A5 + D0.w], [A6 - 0x112]
  9532. 00006B8E  486E FEB4                pea.l      [A6 - 0x14C]
  9533. 00006B92  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  9534. 00006B96  3007                     move.w     D0, D7
  9535. 00006B98  C1FC 119C                muls.w     D0, 0x119C
  9536. 00006B9C  3206                     move.w     D1, D6
  9537. 00006B9E  C3FC 001C                muls.w     D1, 0x1C
  9538. 00006BA2  D041                     add.w      D0, D1
  9539. 00006BA4  486E FEB4                pea.l      [A6 - 0x14C]
  9540. 00006BA8  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  9541. 00006BAC  0640 C81C                addi.w     D0, 0xC81C
  9542. 00006BB0  3BAE FEEE 0000           move.w     [A5 + D0.w], [A6 - 0x112]
  9543. 00006BB6  486E FEB4                pea.l      [A6 - 0x14C]
  9544. 00006BBA  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  9545. 00006BBE  3007                     move.w     D0, D7
  9546. 00006BC0  C1FC 119C                muls.w     D0, 0x119C
  9547. 00006BC4  3206                     move.w     D1, D6
  9548. 00006BC6  C3FC 001C                muls.w     D1, 0x1C
  9549. 00006BCA  D041                     add.w      D0, D1
  9550. 00006BCC  486E FEB4                pea.l      [A6 - 0x14C]
  9551. 00006BD0  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  9552. 00006BD4  0640 C81E                addi.w     D0, 0xC81E
  9553. 00006BD8  3BAE FEEE 0000           move.w     [A5 + D0.w], [A6 - 0x112]
  9554. 00006BDE  486E FEB4                pea.l      [A6 - 0x14C]
  9555. 00006BE2  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  9556. 00006BE6  3007                     move.w     D0, D7
  9557. 00006BE8  C1FC 119C                muls.w     D0, 0x119C
  9558. 00006BEC  3206                     move.w     D1, D6
  9559. 00006BEE  C3FC 001C                muls.w     D1, 0x1C
  9560. 00006BF2  D041                     add.w      D0, D1
  9561. 00006BF4  0640 C804                addi.w     D0, 0xC804
  9562. 00006BF8  1BAE FEB1 0000           move.b     [A5 + D0.w], [A6 - 0x14F]
  9563. 00006BFE  5246                     addq.w     D6, 1
  9564. 00006C00  6908                     bvs        +0xA /* 00006C0A */
  9565. label00006C02:
  9566. 00006C02  BC6E FE9C                cmp.w      D6, [A6 - 0x164]
  9567. 00006C06  6F00 FDC0                ble        -0x23E /* 000069C8 */
  9568. label00006C0A:
  9569. 00006C0A  486E FEB4                pea.l      [A6 - 0x14C]
  9570. 00006C0E  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  9571. 00006C12  382E FEEE                move.w     D4, [A6 - 0x112]
  9572. 00006C16  486E FEB4                pea.l      [A6 - 0x14C]
  9573. 00006C1A  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  9574. 00006C1E  486E FEB4                pea.l      [A6 - 0x14C]
  9575. 00006C22  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  9576. 00006C26  3A2E FEEE                move.w     D5, [A6 - 0x112]
  9577. 00006C2A  486E FEB4                pea.l      [A6 - 0x14C]
  9578. 00006C2E  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  9579. 00006C32  486E FEB4                pea.l      [A6 - 0x14C]
  9580. 00006C36  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  9581. 00006C3A  362E FEEE                move.w     D3, [A6 - 0x112]
  9582. 00006C3E  486E FEB4                pea.l      [A6 - 0x14C]
  9583. 00006C42  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  9584. 00006C46  607E                     bra        +0x80 /* 00006CC6 */
  9585. label00006C48:
  9586. 00006C48  486E FEA2                pea.l      [A6 - 0x15E]
  9587. 00006C4C  700A                     moveq.l    D0, 0x0A
  9588. 00006C4E  2F00                     move.l     -[A7], D0
  9589. 00006C50  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  9590. 00006C54  206E FEA2                movea.l    A0, [A6 - 0x15E]
  9591. 00006C58  3084                     move.w     [A0], D4
  9592. 00006C5A  206E FEA2                movea.l    A0, [A6 - 0x15E]
  9593. 00006C5E  3145 0002                move.w     [A0 + 0x2], D5
  9594. 00006C62  206E FEA2                movea.l    A0, [A6 - 0x15E]
  9595. 00006C66  3143 0004                move.w     [A0 + 0x4], D3
  9596. 00006C6A  3007                     move.w     D0, D7
  9597. 00006C6C  E540                     asl        D0.w, 2
  9598. 00006C6E  206E FEA2                movea.l    A0, [A6 - 0x15E]
  9599. 00006C72  0640 D2E0                addi.w     D0, 0xD2E0
  9600. 00006C76  2175 0000 0006           move.l     [A0 + 0x6], [A5 + D0.w]
  9601. 00006C7C  3007                     move.w     D0, D7
  9602. 00006C7E  E540                     asl        D0.w, 2
  9603. 00006C80  0640 D2E0                addi.w     D0, 0xD2E0
  9604. 00006C84  2BAE FEA2 0000           move.l     [A5 + D0.w], [A6 - 0x15E]
  9605. 00006C8A  486E FEB4                pea.l      [A6 - 0x14C]
  9606. 00006C8E  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  9607. 00006C92  382E FEEE                move.w     D4, [A6 - 0x112]
  9608. 00006C96  486E FEB4                pea.l      [A6 - 0x14C]
  9609. 00006C9A  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  9610. 00006C9E  486E FEB4                pea.l      [A6 - 0x14C]
  9611. 00006CA2  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  9612. 00006CA6  3A2E FEEE                move.w     D5, [A6 - 0x112]
  9613. 00006CAA  486E FEB4                pea.l      [A6 - 0x14C]
  9614. 00006CAE  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  9615. 00006CB2  486E FEB4                pea.l      [A6 - 0x14C]
  9616. 00006CB6  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  9617. 00006CBA  362E FEEE                move.w     D3, [A6 - 0x112]
  9618. 00006CBE  486E FEB4                pea.l      [A6 - 0x14C]
  9619. 00006CC2  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  9620. label00006CC6:
  9621. 00006CC6  4A43                     tst.w      D3
  9622. 00006CC8  6E00 FF7E                bgt        -0x80 /* 00006C48 */
  9623. 00006CCC  5247                     addq.w     D7, 1
  9624. 00006CCE  0C47 0002                cmpi.w     D7, 0x2
  9625. 00006CD2  6F00 FCE0                ble        -0x31E /* 000069B4 */
  9626. 00006CD6  426D FCE6                clr.w      [A5 - 0x31A]
  9627. 00006CDA  426D FCDE                clr.w      [A5 - 0x322]
  9628. 00006CDE  302D CD78                move.w     D0, [A5 - 0x3288]
  9629. 00006CE2  0040 0200                ori.w      D0, 0x200
  9630. 00006CE6  3B40 CD78                move.w     [A5 - 0x3288], D0
  9631. label00006CEA:
  9632. 00006CEA  486E FEB4                pea.l      [A6 - 0x14C]
  9633. 00006CEE  4EAD 00CA                jsr        [A5 + 0xCA /* export_21 */]
  9634. 00006CF2  4EAD 00C2                jsr        [A5 + 0xC2 /* export_20 */]
  9635. 00006CF6  4CDF 10F8                movem.l    D3,D4,D5,D6,D7,A4, [A7]+
  9636. 00006CFA  4E5E                     unlink     A6
  9637. 00006CFC  2E9F                     move.l     [A7], [A7]+
  9638. 00006CFE  4E75                     rts
  9639. 00006D00  4C4F 4144                movem.l    D2,D6,A0,A6, A7
  9640. 00006D04  4649                     not.w      A1
  9641. 00006D06  4C45 013A                movem.l    D1,D3,D4,D5,A0, D5
  9642.